aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2017-11-01 18:46:56 +0200
committerOskari Timperi <oskari.timperi@iki.fi>2017-11-01 18:46:56 +0200
commitfecdbdffdcfcf7b86f7e836ade6157b21c000be0 (patch)
treea9586aa1ebe3d3d7df1cec5ed896b4ee989adb81 /tests
parent557f9e77cfb0eceb353e582bb73787acbd402b7d (diff)
downloadnimrec-fecdbdffdcfcf7b86f7e836ade6157b21c000be0.tar.gz
nimrec-fecdbdffdcfcf7b86f7e836ade6157b21c000be0.zip
Add simple support for integer fields and integer validation
Diffstat (limited to 'tests')
-rw-r--r--tests/test.nim23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test.nim b/tests/test.nim
index 9721fb0..3eda4eb 100644
--- a/tests/test.nim
+++ b/tests/test.nim
@@ -410,3 +410,26 @@ Address: 10 Foobar Way
records = toSeq(records(ss))
expect(Exception):
discard newRecordSet(records[0])
+
+suite "type basics: integers":
+ const prologue = """
+%rec: Entry
+%type: Value int
+
+"""
+
+ test "valid integers":
+ const values = ["0", "1", "123456789", "987654321", "-123456789",
+ "-987654321", "-0"]
+
+ for value in values:
+ let data = prologue & "Value: " & value & "\n"
+ discard toSeq(recordsInSet(newStringStream(data), "Entry"))
+
+ test "invalid integers":
+ const values = ["0.0", "foobar", "01", "1-"]
+
+ for value in values:
+ let data = prologue & "Value: " & value & "\n"
+ expect(Exception):
+ discard toSeq(recordsInSet(newStringStream(data), "Entry"))