diff options
| author | Oskari Timperi <oskari.timperi@iki.fi> | 2017-11-01 18:46:56 +0200 |
|---|---|---|
| committer | Oskari Timperi <oskari.timperi@iki.fi> | 2017-11-01 18:46:56 +0200 |
| commit | fecdbdffdcfcf7b86f7e836ade6157b21c000be0 (patch) | |
| tree | a9586aa1ebe3d3d7df1cec5ed896b4ee989adb81 /tests | |
| parent | 557f9e77cfb0eceb353e582bb73787acbd402b7d (diff) | |
| download | nimrec-fecdbdffdcfcf7b86f7e836ade6157b21c000be0.tar.gz nimrec-fecdbdffdcfcf7b86f7e836ade6157b21c000be0.zip | |
Add simple support for integer fields and integer validation
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test.nim | 23 |
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")) |
