Print results as part of test macro

This commit is contained in:
Craig Roy 2018-09-13 00:10:17 +01:00
parent 2cafaded04
commit 92501770e6
24 changed files with 22 additions and 45 deletions

View File

@ -104,9 +104,7 @@
(IO.color "red")
(IO.print "\tFailed: ")
(IO.println &(Int.str failed))
(IO.color "reset")
(State.copy state))))
)
(IO.color "reset")))))
(defdynamic with-test-internal [name forms]
(if (= (length forms) 1)
@ -119,7 +117,10 @@
(list 'let [name '&(Test.State.init 0 0)]
(cons-last
(list 'Int.copy (list 'Test.State.failed name))
(cons 'do (with-test-internal name forms)))))
(cons-last
(list 'Test.print-test-results name)
(cons 'do (with-test-internal name forms))))
))
(defmacro deftest [name state-name :rest forms]
(list 'defn name []

View File

@ -193,5 +193,4 @@
(assert-equal test
&[1 2 3 4 5 6 7 8 9]
&(sorted &[9 2 1 3 7 8 6 5 4])
"sorted works as expected")
(print-test-results test))))
"sorted works as expected"))))

View File

@ -37,6 +37,5 @@
9
(meaning &\9)
"meaning works as expected 9")
(print-test-results test)
)
)

View File

@ -72,5 +72,4 @@
(assert-equal test
5
(unless-test-false)
"unless works as expected when false")
(print-test-results test)))
"unless works as expected when false")))

View File

@ -102,5 +102,4 @@
0l
(to-bytes 0.0)
"to-bytes works as expected II"
)
(print-test-results test)))
)))

View File

@ -108,5 +108,4 @@
0
(to-bytes 0.0f)
"to-bytes works as expected II"
)
(print-test-results test)))
)))

View File

@ -34,5 +34,4 @@
(assert-equal test
"10 % 12.0 yay"
&(fmt "%d %% %.1f %s" 10 12.0 "yay")
"fmt macro works")
(print-test-results test)))
"fmt macro works")))

View File

@ -165,7 +165,5 @@
&exp
&arr
"swap 4 works"))
(print-test-results test)))
))

View File

@ -59,5 +59,4 @@
(assert-equal test
1
(/ 3 2)
"integer division truncates as expected")
(print-test-results test)))
"integer division truncates as expected")))

View File

@ -55,5 +55,4 @@
(assert-equal test
2l
(neg -2l)
"neg works as expected II")
(print-test-results test)))
"neg works as expected II")))

View File

@ -166,5 +166,4 @@
(assert-equal test
"1 thing 2 things"
&(str* 1 " thing " 2 " things")
"str* macro works as expected")
(print-test-results test)))
"str* macro works as expected")))

View File

@ -100,5 +100,4 @@
"{ @\"hi\" @\"bye\" }"
&(str &(Set.from-array &[@"hi" @"bye"]))
"stringification works"
)
(print-test-results test)))
)))

View File

@ -407,5 +407,4 @@
(assert-no-leak test stringcopy-append-leak-test "StringCopy.append does not leak")
(assert-no-leak test lambda-1 "lambda-1 does not leak")
(assert-no-leak test lambda-2 "lambda-2 does not leak")
(assert-no-leak test lambda-3 "lambda-3 does not leak")
(print-test-results test))))
(assert-no-leak test lambda-3 "lambda-3 does not leak"))))

View File

@ -32,5 +32,4 @@
(assert-equal test
false
(f)
"interfaces get resolved correctly")
(print-test-results test)))
"interfaces get resolved correctly")))

View File

@ -76,5 +76,4 @@
(assert-equal test
"sub sub sub"
&(substitute #"(\d)-(\d)" "1-2 2-3 3-4" "sub" -1)
"substitute works as expected if all should be replaces")
(print-test-results test)))
"substitute works as expected if all should be replaces")))

View File

@ -13,5 +13,4 @@
0.536041
(do (Random.seed 33333.0) (Random.random))
"deterministic randomization with seed works as expected"
Double.approx)
(print-test-results test)))
Double.approx)))

View File

@ -93,5 +93,4 @@
(assert-equal test
true
(safe-mul 9000000000000000000l 2000000000000000000l &l)
"safe-mul is true with overflow")
(print-test-results test)))
"safe-mul is true with overflow")))

View File

@ -67,5 +67,4 @@
3
(vararg-or)
"'or*' works")
(print-test-results test)
))

View File

@ -96,6 +96,5 @@
&exp
&res
"Array.sort works with chars"))
(print-test-results test)))
))

View File

@ -98,5 +98,4 @@
(assert-equal test
2.0
@(Summary.median &(summary &[1.0 2.0 3.0]))
"summary works as expected")
(print-test-results test)))
"summary works as expected")))

View File

@ -287,6 +287,5 @@
5
(index-of-from "abcabc" \c 2)
"index-of-from works correctly IV")
(print-test-results test)
)
)

View File

@ -78,5 +78,4 @@
&(init 2.5 5.0)
&(lerp &(init 0.0 0.0) &(init 5.0 10.0) 0.5)
"lerp works")
(print-test-results test)
))

View File

@ -67,5 +67,4 @@
&(init 2.5 5.0 0.75)
&(lerp &(init 0.0 0.0 0.5) &(init 5.0 10.0 2.0) 0.5)
"lerp works")
(print-test-results test)
))

View File

@ -69,5 +69,4 @@
&(init 1 [2.0])
&(lerp &(init 1 [0.0]) &(init 1 [5.0]) 0.4)
"lerp works")
(print-test-results test)
))