Annotation of parser3/tests/440.html, revision 1.2

1.1       moko        1: @main[]
                      2: 
                      3: $t[^table::create{value1       value2
                      4: v11    v12
                      5: v21    v22     v23
                      6: v31    v32
                      7: v41    v42
                      8: }]
                      9: 
                     10: ----------------------- table array tests
                     11: 
                     12: ^json:string[^t.array[]]
                     13: ^json:string[^t.array[value2]]
                     14: ^json:string[^t.array{ $h[ $.v[$t.value1]] $h }]
                     15: ^json:string[^t.array{$t.value1 - $t.value2}]
                     16: 
                     17: ----------------------- table offset tests
                     18: 
                     19: ^t.offset(1)
                     20: 1. before: ^t.offset[]
                     21: ^try{
                     22:        ^t.menu{
                     23:                ^if($t.value1 eq 'v21'){
                     24:                        ^throw[;exception]
                     25:                }
                     26:        }
                     27: }{
                     28:        $exception.handled(1)
                     29: }
                     30: 1. after: ^t.offset[]
                     31: 
                     32: ^t.offset(2)
                     33: 2. before: ^t.offset[]
                     34: 
                     35: ^t.menu{
                     36:        ^t.delete[]
                     37:        ^t.delete[]
                     38:        ^break[]
                     39: }
                     40: 
                     41: 2. after offset: ^t.offset[]
                     42: 2. after count: ^t.count[]
                     43: 
                     44: ----------------------- table select robust tests
                     45: $t[^table::create{value
                     46: ^for[i](0;9){v$i
                     47: }}]
                     48: 
                     49: 3. ^json:string[$t; $.table[compact] ]
                     50: 
                     51: 4. ^json:string[^t.select(^test_insert[$t]); $.table[compact] ]
                     52: 
                     53: 5. ^json:string[$t; $.table[compact] ]
                     54: 
                     55: 6. ^json:string[^t.select(^test_delete[$t]); $.table[compact] ]
                     56: 
                     57: 7. ^json:string[$t; $.table[compact] ]
                     58: 
1.2     ! moko       59: $t1[^table::create[$t]]
        !            60: ^t1.offset(4) $t1.value[n0]
        !            61: 
        !            62: 8. ^json:string[^t1.select(^test_delete[$t1])[ $.reverse(1) ]; $.table[compact] ]
        !            63: 
        !            64: 9. ^json:string[$t1; $.table[compact] ]
        !            65: 
        !            66: 
1.1       moko       67: ----------------------- table hash robust tests
                     68: 
1.2     ! moko       69: 10. ^json:string[^t.hash{^hash_insert[$t]}]
1.1       moko       70: 
1.2     ! moko       71: 11. ^json:string[$t; $.table[compact] ]
1.1       moko       72: 
1.2     ! moko       73: 12. ^json:string[^t.hash{^hash_delete[$t]}]
1.1       moko       74: 
1.2     ! moko       75: 13. ^json:string[$t; $.table[compact] ]
1.1       moko       76: 
1.2     ! moko       77: 14. after offset: ^t.offset[]
1.1       moko       78: 
                     79: 
                     80: @test_insert[t]
                     81: $result(1)
                     82: ^if($t.value eq 'v5'){
                     83:        ^for[i](0;9){^t.insert[n^eval(9-$i)]}
                     84: }
                     85: 
                     86: @test_delete[t]
                     87: $result(1)
                     88: ^if($t.value eq 'n0'){
                     89:        ^for[i](0;9){^t.delete[]}
                     90: }
                     91: 
                     92: @hash_insert[t]
                     93: $result[$t.value - ^t.offset[]]
                     94: ^if(^t.offset[] eq '5'){
                     95:        ^for[i](0;9){^t.insert[n^eval(9-$i)]}
                     96: }
                     97: 
                     98: @hash_delete[t]
                     99: $result[$t.value]
                    100: ^if($t.value eq 'n0'){
                    101:        ^for[i](0;9){^t.delete[]}
                    102: }

E-mail: