Skip to content

Commit

Permalink
Only count tests, not asserts.
Browse files Browse the repository at this point in the history
Fixes #9.
  • Loading branch information
nixpulvis committed Jan 31, 2016
1 parent 98de0c1 commit 8c74875
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions src/test.sml
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
structure Test : TEST =
struct

val testsRan = ref 0
val testsPassed = ref 0

exception Failed

fun test f = f () handle Failed => false
fun test f =
(testsRan := !testsRan + 1;
(if f () then (testsPassed := !testsPassed + 1; true) else false)
handle Failed => false)

fun assertEq(expected,actual,toString) =
(testsRan := !testsRan + 1;
if expected = actual
then (testsPassed := !testsPassed + 1; true)
then true
else
let val msg = "Expected: " ^ (toString expected) ^
" but got: " ^ (toString actual) ^ ".\n"
in
print(msg);
raise Failed
end)
end

fun assert test =
(testsRan := !testsRan + 1;
if test
then (testsPassed := !testsPassed + 1; true)
else raise Failed)
then true
else raise Failed

fun reset () =
(testsRan := 0;
Expand Down

0 comments on commit 8c74875

Please sign in to comment.