]> Nishi Git Mirror - gwion.git/commitdiff
:white_check_mark: Add tests
authorfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 15 Jul 2019 21:15:39 +0000 (23:15 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 15 Jul 2019 21:15:39 +0000 (23:15 +0200)
tests/benchmark/string-equals.gw [new file with mode: 0644]
tests/benchmark/string-equals.py [new file with mode: 0644]
tests/benchmark/string-equals.wren [new file with mode: 0644]
tests/new/from_owner1.gw [new file with mode: 0644]
tests/new/from_owner2.gw [new file with mode: 0644]
tests/new/from_owner3.gw [new file with mode: 0644]

diff --git a/tests/benchmark/string-equals.gw b/tests/benchmark/string-equals.gw
new file mode 100644 (file)
index 0000000..6dfa7e6
--- /dev/null
@@ -0,0 +1,21 @@
+int count;
+for (int i; i < 1000000; ++i) {
+  if ("abc" == "abc") ++count;
+  if ("a slightly longer string" ==
+      "a slightly longer string") ++count;
+  if ("a significantly longer string but still not overwhelmingly long string" ==
+      "a significantly longer string but still not overwhelmingly long string") ++count;
+
+  if ("" == "abc") ++count;
+  if ("abc" == "abcd") ++count;
+  if ("changed one character" == "changed !ne character") ++count;
+#!  if ("123" == 123) ++count
+  if ("a slightly longer string" ==
+      "a slightly longer string!") ++count;
+  if ("a slightly longer string" ==
+      "a slightly longer strinh") ++count;
+  if ("a significantly longer string but still not overwhelmingly long string" ==
+      "another") ++count;
+}
+
+<<< count >>>;
diff --git a/tests/benchmark/string-equals.py b/tests/benchmark/string-equals.py
new file mode 100644 (file)
index 0000000..8829b5c
--- /dev/null
@@ -0,0 +1,35 @@
+from __future__ import print_function
+
+import time
+start = time.clock()
+
+count = 0
+for i in range(0, 1000000):
+  if "abc" == "abc":
+    count = count + 1
+  if "a slightly longer string" == \
+     "a slightly longer string":
+      count = count + 1
+  if "a significantly longer string but still not overwhelmingly long string" == \
+     "a significantly longer string but still not overwhelmingly long string":
+      count = count + 1
+
+  if "" == "abc":
+    count = count + 1
+  if "abc" == "abcd":
+    count = count + 1
+  if "changed one character" == "changed !ne character":
+    count = count + 1
+  if "123" == 123: count = count + 1
+  if "a slightly longer string" == \
+     "a slightly longer string!":
+      count = count + 1
+  if "a slightly longer string" == \
+     "a slightly longer strinh":
+      count = count + 1
+  if "a significantly longer string but still not overwhelmingly long string" == \
+     "another":
+      count = count + 1
+
+print(count)
+print("elapsed: " + str(time.clock() - start))
diff --git a/tests/benchmark/string-equals.wren b/tests/benchmark/string-equals.wren
new file mode 100644 (file)
index 0000000..0c87bcc
--- /dev/null
@@ -0,0 +1,24 @@
+var start = System.clock
+
+var count = 0
+for (i in 1..1000000) {
+  if ("abc" == "abc") count = count + 1
+  if ("a slightly longer string" ==
+      "a slightly longer string") count = count + 1
+  if ("a significantly longer string but still not overwhelmingly long string" ==
+      "a significantly longer string but still not overwhelmingly long string") count = count + 1
+
+  if ("" == "abc") count = count + 1
+  if ("abc" == "abcd") count = count + 1
+  if ("changed one character" == "changed !ne character") count = count + 1
+  if ("123" == 123) count = count + 1
+  if ("a slightly longer string" ==
+      "a slightly longer string!") count = count + 1
+  if ("a slightly longer string" ==
+      "a slightly longer strinh") count = count + 1
+  if ("a significantly longer string but still not overwhelmingly long string" ==
+      "another") count = count + 1
+}
+
+System.print(count)
+System.print("elapsed: %(System.clock - start)")
diff --git a/tests/new/from_owner1.gw b/tests/new/from_owner1.gw
new file mode 100644 (file)
index 0000000..fc45b6c
--- /dev/null
@@ -0,0 +1,6 @@
+class C {
+  int i;
+  class D {
+    i;
+  }
+}
diff --git a/tests/new/from_owner2.gw b/tests/new/from_owner2.gw
new file mode 100644 (file)
index 0000000..e1dc893
--- /dev/null
@@ -0,0 +1,6 @@
+class C {
+  int i;
+  class D {
+    this.i;
+  }
+}
diff --git a/tests/new/from_owner3.gw b/tests/new/from_owner3.gw
new file mode 100644 (file)
index 0000000..445afa5
--- /dev/null
@@ -0,0 +1 @@
+Shred.me;