| // Check that the order of variants is preserved. |
| |
| pub enum Foo { |
| // Important: random prefixes are used here to ensure that |
| // sorting fields by name would cause this test to fail. |
| Ews0, |
| Dik1, |
| Hsk2, |
| Djt3, |
| Jnr4, |
| Dfs5, |
| Bja6, |
| Lyc7, |
| Yqd8, |
| Vll9, |
| } |
| |
| //@ set 0 = '$.index[?(@.name == "Ews0")].id' |
| //@ set 1 = '$.index[?(@.name == "Dik1")].id' |
| //@ set 2 = '$.index[?(@.name == "Hsk2")].id' |
| //@ set 3 = '$.index[?(@.name == "Djt3")].id' |
| //@ set 4 = '$.index[?(@.name == "Jnr4")].id' |
| //@ set 5 = '$.index[?(@.name == "Dfs5")].id' |
| //@ set 6 = '$.index[?(@.name == "Bja6")].id' |
| //@ set 7 = '$.index[?(@.name == "Lyc7")].id' |
| //@ set 8 = '$.index[?(@.name == "Yqd8")].id' |
| //@ set 9 = '$.index[?(@.name == "Vll9")].id' |
| |
| //@ is '$.index[?(@.name == "Foo")].inner.enum.variants[0]' $0 |
| //@ is '$.index[?(@.name == "Foo")].inner.enum.variants[1]' $1 |
| //@ is '$.index[?(@.name == "Foo")].inner.enum.variants[2]' $2 |
| //@ is '$.index[?(@.name == "Foo")].inner.enum.variants[3]' $3 |
| //@ is '$.index[?(@.name == "Foo")].inner.enum.variants[4]' $4 |
| //@ is '$.index[?(@.name == "Foo")].inner.enum.variants[5]' $5 |
| //@ is '$.index[?(@.name == "Foo")].inner.enum.variants[6]' $6 |
| //@ is '$.index[?(@.name == "Foo")].inner.enum.variants[7]' $7 |
| //@ is '$.index[?(@.name == "Foo")].inner.enum.variants[8]' $8 |
| //@ is '$.index[?(@.name == "Foo")].inner.enum.variants[9]' $9 |