File:  [parser3project] / parser3 / tests / 372.html
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Fri Dec 2 20:11:47 2016 UTC (9 years, 5 months ago) by moko
Branches: MAIN
CVS tags: release_3_5_1, release_3_5_0, release_3_4_6, release_3_4_5, HEAD
tests for ^reflection:create[ $.class[name] $.constructor[name] $.arguments[ $.1[param1] $.2[param2] ... ] ] added (related to feature #1094)

@main[]

1. ^test{^reflection:create[ $.class[O] $.constructor[create] ]}
2. ^test{^reflection:create[ $.class[O] $.constructor[create] ;1]}
3. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments[ $.1[1] ] ]}
4. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments[  ] ]}
5. ^test{^reflection:create[ $.class[O] $.constructor[fun] $.arguments[ $.1[string] $.2{code $i($i+1) $i} $.3($i) ] ]}
6. ^test{^reflection:create[ $.class[O] $.constructor[fun] ][string]{code $i($i+1) $i}($i) ]}
7. ^test{^reflection:create[ $.class[hash] $.constructor[create] $.arguments[ $.1[ $.k[v] ] ] ]}

10. ^test{^reflection:create[ $.class[O] $.constructor[create] ;1;2;3]}
11. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments[ $.1[1] ] ;1]}
12. ^test{^reflection:create{code}}
13. ^test{^reflection:create[ $.class[O] ]}
14. ^test{^reflection:create[ $.constructor[create] ]}
15. ^test{^reflection:create[ $.no-such-option[] ]}
16. ^test{^reflection:create[O]}
17. ^test{^reflection:create[O]{code}}
18. ^test{^reflection:create[A;b]}
19. ^test{^reflection:create[O;b]}
20. ^test{^reflection:create[ $.class[A] $.constructor[b] ]}
21. ^test{^reflection:create[ $.class[O] $.constructor[b] ]}
22. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments[ ^for[i](1;101){ $.$i[$i] } ] ]}
23. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments{code} ]}
24. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments[^table::create{name^#0Aa}] ]}

@test[code]
^try-catch{^json:string[$code]}

@CLASS
O

@create[p1;p2]
$self.v1[$p1]
$self.v2[$p2]


@fun[p1;p2;p3]
$self.v1[$p1 + $p1]
$self.v2[$p2 + $p2]
$self.v3[$p3 + $p3]

E-mail: