diff options
author | Araq <rumpf_a@web.de> | 2011-01-16 16:22:23 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2011-01-16 16:22:23 +0100 |
commit | 0f743e01833290e2995756fbd459728b12d833be (patch) | |
tree | 57e2e0b3315ba838cf3d616030fd3238a2f71946 /tests | |
parent | 07b784373b1701d962f3e089e648838f96ac8947 (diff) | |
download | Nim-0f743e01833290e2995756fbd459728b12d833be.tar.gz |
explicit indices in array literals
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/accept/run/spec.csv | 1 | ||||
-rw-r--r-- | tests/accept/run/tarraycons.nim | 17 | ||||
-rwxr-xr-x | tests/reject/spec.csv | 1 | ||||
-rw-r--r-- | tests/reject/tarraycons.nim | 17 |
4 files changed, 36 insertions, 0 deletions
diff --git a/tests/accept/run/spec.csv b/tests/accept/run/spec.csv index 7a3d2bd98..09dbc40b3 100755 --- a/tests/accept/run/spec.csv +++ b/tests/accept/run/spec.csv @@ -2,6 +2,7 @@ tack.nim;125 tambsym2.nim;7 tambsys.nim; tarray.nim;10012 +tarraycons.nim;6 tarray2.nim;[16, 25, 36] tarray3.nim;3 tassert.nim;assertion failure!this shall be always written diff --git a/tests/accept/run/tarraycons.nim b/tests/accept/run/tarraycons.nim new file mode 100644 index 000000000..12f13ac33 --- /dev/null +++ b/tests/accept/run/tarraycons.nim @@ -0,0 +1,17 @@ + +type + TEnum = enum + eA, eB, eC, eD, eE, eF + +const + myMapping: array[TEnum, array[0..1, int]] = [ + eA: [1, 2], + eB: [3, 4], + [5, 6], + eD: [0: 8, 1: 9], + eE: [0: 8, 9], + eF: [2, 1: 9] + ] + +echo myMapping[eC][1] + diff --git a/tests/reject/spec.csv b/tests/reject/spec.csv index a332096b2..f2d38f03b 100755 --- a/tests/reject/spec.csv +++ b/tests/reject/spec.csv @@ -3,6 +3,7 @@ tadrdisc.nim;15;for a 'var' type a variable needs to be passed tambsym.nim;6;ambiguous identifier tambsym2.nim;4;undeclared identifier: 'CreateRGBSurface' tambsym3.nim;6;ambiguous identifier +tarraycons.nim;9;invalid order in array constructor tatomic.nim;2;identifier expected, but found 'atomic' tbind2.nim;7;ambiguous call tbind4.nim;4;undeclared identifier: 'lastId' diff --git a/tests/reject/tarraycons.nim b/tests/reject/tarraycons.nim new file mode 100644 index 000000000..1809f8735 --- /dev/null +++ b/tests/reject/tarraycons.nim @@ -0,0 +1,17 @@ + +type + TEnum = enum + eA, eB, eC, eD, eE, eF + +const + myMapping: array[TEnum, array[0..1, int]] = [ + eA: [1, 2], + eC: [3, 4], + eB: [5, 6], + eD: [0: 8, 1: 9], + eE: [0: 8, 9], + eF: [2, 1: 9] + ] + +echo myMapping[eC][1] + |