File:  [parser3project] / parser3 / tests / 414.html
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Fri Nov 5 21:28:36 2021 UTC (4 years, 6 months ago) by moko
Branches: MAIN
CVS tags: release_3_5_1, release_3_5_0, HEAD
test for ^hash.rename[from;to] added (related to feature #1144)

@main[]

$demo[
    $.a[1]
    $.b[2]
    $.c[3]
    $.d[4]
]

1. ^rename[v;c]
   ^rename[b;b]
2. ^rename[b;x]
   ^rename[a;x]
   ^rename[d;x]
3. ^rename[a;c]
   ^rename[d;a]
   ^rename[b;c]

4. ^rename[ $.a[b] $.b[c] $.c[d] ]
   ^rename[ $.a[a1] $.b[b1] $.c[c1] ]

5. ^rename[a;]
   ^rename[b;$void]
   ^rename[ $.a[] $.b[] $.c[] ]

6. ^try-catch{ ^demo.rename[a] }
   ^try-catch{ ^demo.rename{a}[b] }
   ^try-catch{ ^demo.rename[a]{b} }
   ^try-catch{ ^demo.rename[$.a[b];c] }

@rename[a;b]
$h[^hash::create[$demo]]
^if($a is hash){
    ^h.rename[$a]
}{
    ^h.rename[$a;$b]
}
$result[^json:string[$h]]

E-mail: