Annotation of parser3/tests/341.html, revision 1.5

1.5     ! moko        1: @main[]
        !             2: 
        !             3: I. named
        !             4: 
        !             5: $id[id]
        !             6: $price[price]
1.1       moko        7: $t[^table::create{id   price
                      8: 1      6.50
1.5     ! moko        9: 2      70.00           more data
1.1       moko       10: 3      60.85
1.3       moko       11: _default       0
1.1       moko       12: }]
                     13: 
                     14: $n[^table::create{name
                     15: id
                     16: price}]
                     17: 
1.5     ! moko       18: ^core[]
        !            19: 
        !            20: II. nameless
        !            21: 
        !            22: $id[0]
        !            23: $price[1]
        !            24: $t[^table::create[nameless]{1  6.50
        !            25: 2      70.00           more data
        !            26: 3      60.85
        !            27: _default       0
        !            28: }]
        !            29: 
        !            30: $n[^table::create{name
        !            31: 0
        !            32: 1}]
        !            33: 
        !            34: ^core[]
        !            35: 
        !            36: @core[]
        !            37: 
1.1       moko       38: Code coverage tests:
                     39: 
1.5     ! moko       40: ^try-catch{^t.hash[$id][ $.type[wrong] ]}
        !            41: ^try-catch{^t.hash[$id][ $.type[ $.not_string[] ] ]}
        !            42: ^try-catch{^t.hash[$id][ $.wrong[option] ]}
        !            43: ^try-catch{^t.hash[$id][$price][ not hash ]}
        !            44: ^try-catch{^t.hash[$id][ $.wrong[] ][ $.type[string] ]}
        !            45: ^try-catch{^t.hash[$id][$n][ $.type[string] ]}
        !            46: ^try-catch{^t.hash[$id]{code}[ $.type[string] ]}
        !            47: ^try-catch{^t.hash[ups;$price]}
        !            48: ^try-catch{^t.hash[$id;ups]}
1.1       moko       49: 
                     50: Valid calls tests:
                     51: 
1.5     ! moko       52: 1. ^json:string[^t.hash[$id]]
        !            53: 2. ^json:string[^t.hash[$id][ $.type[table] ]]
        !            54: 3. ^json:string[^t.hash[$id][$price]]
        !            55: 4. ^json:string[^t.hash{$id}[$price][ $.distinct(true) ]]
        !            56: 5. ^json:string[^t.hash[$id][$n]]
        !            57: 6. ^json:string[^t.hash{$id}[$n][ $.distinct(true) ]]
1.1       moko       58: 
                     59: New functionality tests:
                     60: 
1.5     ! moko       61: n1. ^json:string[^t.hash{=$t.$id=}{$t.$id - $t.$price}]
        !            62: n2. ^json:string[^t.hash[$id]{$t.$id - $t.$price}]
        !            63: 
        !            64: n3. ^json:string[^t.hash{$id}{code}[ $.distinct(true) ]]
        !            65: n4. ^json:string[^t.hash[$id]{ $h[$.key[$t.$price]] $h }]
1.1       moko       66: 
1.5     ! moko       67: n5. ^json:string[^t.hash[$id;]]
        !            68: n6. ^json:string[^t.hash[$id;; $.type[string] ]]
1.2       moko       69: 
1.5     ! moko       70: @try-catch[jCode]
        !            71: ^try{$jCode}{
        !            72:         $exception.handled(true)
        !            73:         Type: $exception.type,
        !            74:         Source: $exception.source,
        !            75:         Comment: $exception.comment
        !            76: }

E-mail: