| test_information: |
| name: canonical Z2 |
| test_objects: |
| failure: |
| - name: bad Z2 lacks Z1K1 |
| object: |
| Z2K1: my identification |
| Z2K2: an object |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| - name: bad Z2 lacks Z2K1 (id) |
| object: |
| Z1K1: Z2 |
| Z2K2: an object |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| - name: bad Z2 lacks Z2K2 (value) |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| - name: bad Z2 lacks Z2K3 (multilingual text) |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K2: an object |
| - name: bad Z2 with invalid Z2K2/value type (Z2K2 is a Z2) |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K2: |
| Z1K1: Z2 |
| Z2K1: my internal identification |
| Z2K2: an internal object |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| - name: bad Z2 with invalid Z2K2/value type (Z2K2 is a Z3) |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K2: |
| Z1K1: Z3 |
| Z3K1: Z4 |
| Z3K2: Z400K1 |
| Z3K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| - name: bad Z2 with invalid Z2K2/value type (Z2K2 is a Z9) |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K2: Z6 |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| - name: bad Z2 with invalid Z2K2/value type (Z2K2 is a Z17) |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K2: |
| Z17K1: Z6 |
| Z17K2: Z400K1 |
| Z17K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| Z1K1: Z17 |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| - name: bad Z2 with invalid Z2K2/value type (Z2K2 is a Z18) |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K2: |
| Z18K1: Z400K1 |
| Z1K1: Z18 |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| - name: bad Z2 with invalid Z2K2/value type (Z2K2 is a Z39) |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K2: |
| Z1K1: Z39 |
| Z39K1: my key reference |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| success: |
| - name: arbitrary Z2 |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K2: an object |
| Z2K3: |
| Z12K1: |
| - Z11 |
| - Z11K1: |
| Z1K1: Z60 |
| Z60K1: en |
| Z11K2: english text |
| Z1K1: Z11 |
| Z1K1: Z12 |
| - name: monolingual string language is reference |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K2: this is a valid text |
| Z2K3: |
| Z12K1: |
| - Z11 |
| - Z1K1: Z11 |
| Z11K1: Z1002 |
| Z11K2: english label |
| Z1K1: Z12 |
| - name: obmutescent Z2 |
| object: |
| Z1K1: Z2 |
| Z2K1: my identification |
| Z2K2: an object |
| Z2K3: |
| Z12K1: [ Z11 ] |
| Z1K1: Z12 |
| - name: can be a Z9 |
| object: Z1000 |
| - name: can be a Z18 |
| object: |
| Z18K1: Z400K1 |
| Z1K1: Z18 |