From 7297195f9fc5aa47de4b64f1402cfc7af109badc Mon Sep 17 00:00:00 2001 From: nitely Date: Wed, 6 Jun 2018 02:22:33 -0300 Subject: [PATCH] test negative range array --- tests/system/tsystem_misc.nim | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/system/tsystem_misc.nim b/tests/system/tsystem_misc.nim index 460d94d56e..6d14aa68fd 100644 --- a/tests/system/tsystem_misc.nim +++ b/tests/system/tsystem_misc.nim @@ -12,6 +12,9 @@ discard """ 3 4 2 +1 +2 +3 ''' """ @@ -72,3 +75,14 @@ oaEmpty(toOpenArray(seqq, 0, -1)) oaEmpty(toOpenArray(seqq, 1, 0)) oaEmpty(toOpenArray(seqq, 1, 2)) oaFirstElm(toOpenArray(seqq, 1, seqq.len-1)) + +var arrNeg: array[-3 .. -1, int] = [1, 2, 3] +foo(toOpenArray(arrNeg, -3, -1)) +foo(toOpenArray(arrNeg, 0, -1)) +foo(toOpenArray(arrNeg, -3, -4)) +doAssertRaises(IndexError): + foo(toOpenArray(arrNeg, -4, -1)) +doAssertRaises(IndexError): + foo(toOpenArray(arrNeg, -1, 0)) +doAssertRaises(IndexError): + foo(toOpenArray(arrNeg, -1, -3))