diff options
author | Flaviu Tamas <tamasflaviu@gmail.com> | 2015-01-09 19:41:12 -0500 |
---|---|---|
committer | Flaviu Tamas <tamasflaviu@gmail.com> | 2015-01-09 19:41:12 -0500 |
commit | 685e4a1f0b9038e102e18bf9ed18c9d0f5a67b98 (patch) | |
tree | 9e973a979829c958097aca33c036225518e9cd49 /test | |
parent | dec2f9efa9dd88d4bce0d42fa25dd758b90fa1a1 (diff) | |
download | Nim-685e4a1f0b9038e102e18bf9ed18c9d0f5a67b98.tar.gz |
Add unit tests
Diffstat (limited to 'test')
-rw-r--r-- | test/init.nim | 26 | ||||
-rw-r--r-- | test/testall.nim | 1 |
2 files changed, 27 insertions, 0 deletions
diff --git a/test/init.nim b/test/init.nim new file mode 100644 index 000000000..a3c9f24fe --- /dev/null +++ b/test/init.nim @@ -0,0 +1,26 @@ +import unittest +include nre + +suite "Test NRE initialization": + test "correct intialization": + check(initRegex("[0-9]+") != nil) + check(initRegex("[0-9]+", "iS") != nil) + + test "correct options": + expect(SyntaxError): # ValueError would be bad + discard initRegex("[0-9]+", + "89?AEfiJmNOsUWXxY<any><anycrlf><cr><crlf><lf><bsr_anycrlf><bsr_unicode><js>") + + test "incorrect options": + expect(KeyError): discard initRegex("[0-9]+", "a") + expect(KeyError): discard initRegex("[0-9]+", "<does_not_exist>") + + test "invalid regex": + expect(SyntaxError): discard initRegex("[0-9") + try: + discard initRegex("[0-9") + except SyntaxError: + let ex = SyntaxError(getCurrentException()) + check(ex.pos == 4) + check(ex.pattern == "[0-9") + diff --git a/test/testall.nim b/test/testall.nim new file mode 100644 index 000000000..214787264 --- /dev/null +++ b/test/testall.nim @@ -0,0 +1 @@ +include init |