summary refs log tree commit diff stats
path: root/test
diff options
context:
space:
mode:
authorFlaviu Tamas <tamasflaviu@gmail.com>2015-01-09 19:41:12 -0500
committerFlaviu Tamas <tamasflaviu@gmail.com>2015-01-09 19:41:12 -0500
commit685e4a1f0b9038e102e18bf9ed18c9d0f5a67b98 (patch)
tree9e973a979829c958097aca33c036225518e9cd49 /test
parentdec2f9efa9dd88d4bce0d42fa25dd758b90fa1a1 (diff)
downloadNim-685e4a1f0b9038e102e18bf9ed18c9d0f5a67b98.tar.gz
Add unit tests
Diffstat (limited to 'test')
-rw-r--r--test/init.nim26
-rw-r--r--test/testall.nim1
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