summaryrefslogtreecommitdiffhomepage
path: root/test/_assert.rb
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2012-05-14 20:21:31 +0800
committerDaniel Bovensiepen <[email protected]>2012-05-14 20:21:31 +0800
commitc8c0ef85bcb49adb2296169f6098a18a251d6f07 (patch)
treeb205c25f2191644047e541b226b871772d909b11 /test/_assert.rb
parent6b67801d4e643583746da41a74218145236b8f9d (diff)
downloadmruby-c8c0ef85bcb49adb2296169f6098a18a251d6f07.tar.gz
mruby-c8c0ef85bcb49adb2296169f6098a18a251d6f07.zip
mrit - Embeddable Ruby ISO Test
Diffstat (limited to 'test/_assert.rb')
-rw-r--r--test/_assert.rb44
1 files changed, 44 insertions, 0 deletions
diff --git a/test/_assert.rb b/test/_assert.rb
new file mode 100644
index 000000000..91751f769
--- /dev/null
+++ b/test/_assert.rb
@@ -0,0 +1,44 @@
+$ok_test = 0
+$ko_test = 0
+$asserts = []
+
+##
+# Verify a code block.
+#
+# str : A remark which will be printed in case
+# this assertion fails
+# iso : The ISO reference code of the feature
+# which will be tested by this
+# assertion
+def assert(str = 'Assertion failed', iso = '')
+ if(!yield)
+ $asserts.push([str, iso])
+ $ko_test += 1
+ print "F"
+ else
+ $ok_test += 1
+ print "."
+ end
+end
+
+##
+# Report the test result and print all assertions
+# which were reported broken.
+def report()
+ print "\n"
+ $asserts.each do |str, iso|
+ print("Test Failed: #{str} [#{iso}]\n");
+ end
+
+ $total_test = $ok_test + $ko_test
+ print 'Total tests:'
+ print $total_test
+ print "\n"
+
+ print ' OK: '
+ print $ok_test
+ print "\n"
+ print ' KO: '
+ print $ko_test
+ print "\n"
+end