aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/test/unit.lux
diff options
context:
space:
mode:
authorEduardo Julian2022-08-12 17:49:40 -0400
committerEduardo Julian2022-08-12 17:49:40 -0400
commit29922d1411a75f9fb4259d66e427070aae72b3d3 (patch)
tree337c727b0000ff1a53e1fb31b4b337ad8c22f724 /stdlib/source/library/lux/test/unit.lux
parente5625dd840a8b8adc76987f649da254335d3d93a (diff)
Fixed test suite.
Diffstat (limited to '')
-rw-r--r--stdlib/source/library/lux/test/unit.lux37
1 files changed, 22 insertions, 15 deletions
diff --git a/stdlib/source/library/lux/test/unit.lux b/stdlib/source/library/lux/test/unit.lux
index 02e063447..62e075537 100644
--- a/stdlib/source/library/lux/test/unit.lux
+++ b/stdlib/source/library/lux/test/unit.lux
@@ -59,23 +59,30 @@
(-> Text Test Test)
(|>> %.text context'))
-(def .public failure
- (-> Text Test)
- (|>> (format "[Failure] ")
- [tally.failure]
- async#in))
-
-(def .public success
- (-> Text Test)
- (|>> (format "[Success] ")
- [tally.success]
- async#in))
+(with_template [<prefix> <tally> <raw> <quoted>]
+ [(def <raw>
+ (-> Text Test)
+ (|>> (format <prefix>)
+ [<tally>]
+ async#in))
+
+ (def .public <quoted>
+ (-> Text Test)
+ (|>> %.text <raw>))]
+
+ ["[Failure] " tally.failure failure' failure]
+ ["[Success] " tally.success success' success]
+ )
+
+(def (test' message condition)
+ (-> Text Bit Test)
+ (if condition
+ (success' message)
+ (failure' message)))
(def .public (test message condition)
(-> Text Bit Test)
- (if condition
- (success message)
- (failure message)))
+ (test' (%.text message) condition))
(def definition_separator " & ")
@@ -91,7 +98,7 @@
(list#each ..coverage_format)
(text.interposed ..definition_separator))
coverage (set.of_list symbol.hash coverage)]
- (|> (..test message condition)
+ (|> (..test' message condition)
(async#each (function (_ [tally documentation])
[(revised tally.#actual (set.union coverage) tally)
documentation])))))