aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/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
parente5625dd840a8b8adc76987f649da254335d3d93a (diff)
Fixed test suite.
Diffstat (limited to 'stdlib/source/library/lux')
-rw-r--r--stdlib/source/library/lux/meta/macro/expansion.lux8
-rw-r--r--stdlib/source/library/lux/test/unit.lux37
2 files changed, 26 insertions, 19 deletions
diff --git a/stdlib/source/library/lux/meta/macro/expansion.lux b/stdlib/source/library/lux/meta/macro/expansion.lux
index 9364ecc77..62c4e6905 100644
--- a/stdlib/source/library/lux/meta/macro/expansion.lux
+++ b/stdlib/source/library/lux/meta/macro/expansion.lux
@@ -104,10 +104,10 @@
(with_template [<macro> <func>]
[(def .public <macro>
- (.macro (_ tokens)
- (let [[module _] (.symbol .._)
- [_ short] (.symbol <macro>)
- macro_name [module short]]
+ (let [[module _] (.symbol .._)
+ [_ short] (.symbol <macro>)
+ macro_name [module short]]
+ (.macro (_ tokens)
(when (is (Maybe [Bit Code])
(when tokens
(list [_ {.#Text "omit"}]
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])))))