summaryrefslogtreecommitdiff
path: root/tests/typ/code/dict.typ
diff options
context:
space:
mode:
Diffstat (limited to 'tests/typ/code/dict.typ')
-rw-r--r--tests/typ/code/dict.typ75
1 files changed, 0 insertions, 75 deletions
diff --git a/tests/typ/code/dict.typ b/tests/typ/code/dict.typ
deleted file mode 100644
index d791f77b..00000000
--- a/tests/typ/code/dict.typ
+++ /dev/null
@@ -1,75 +0,0 @@
-// Test dictionaries.
-// Ref: false
-
----
-// Ref: true
-
-// Empty
-{(:)}
-
-// Two pairs and string key.
-#let dict = (normal: 1, "spacy key": 2)
-#dict
-
-#test(dict.normal, 1)
-#test(dict("spacy key"), 2)
-
----
-// Test lvalue and rvalue access.
-{
- let dict = (a: 1, "b b": 1)
- dict("b b") += 1
- dict.state = (ok: true, err: false)
- test(dict, (a: 1, "b b": 2, state: (ok: true, err: false)))
- test(dict.state.ok, true)
- dict("state").ok = false
- test(dict.state.ok, false)
- test(dict.state.err, false)
-}
-
----
-// Test rvalue missing key.
-{
- let dict = (a: 1, b: 2)
- // Error: 11-20 dictionary does not contain key "c"
- let x = dict("c")
-}
-
----
-// Missing lvalue is automatically none-initialized.
-{
- let dict = (:)
- dict("b") += 1
- test(dict, (b: 1))
-}
-
----
-// Error: 24-32 pair has duplicate key
-{(first: 1, second: 2, first: 3)}
-
----
-// Error: 17-23 pair has duplicate key
-{(a: 1, "b": 2, "a": 3)}
-
----
-// Simple expression after already being identified as a dictionary.
-// Error: 9-10 expected named or keyed pair, found identifier
-{(a: 1, b)}
-
-// Identified as dictionary due to initial colon.
-// Error: 4-5 expected named or keyed pair, found integer
-// Error: 5 expected comma
-// Error: 12-16 expected identifier or string, found boolean
-// Error: 17-18 expected expression, found colon
-{(:1 b:"", true::)}
-
----
-// Error: 3-15 cannot mutate a temporary value
-{ (key: value).other = "some" }
-
----
-{
- let object = none
- // Error: 3-9 expected dictionary, found none
- object.property = "value"
-}