aboutsummaryrefslogtreecommitdiff
path: root/stdlib/test/test/lux.lux
diff options
context:
space:
mode:
authorEduardo Julian2017-06-19 20:52:54 -0400
committerEduardo Julian2017-06-19 20:52:54 -0400
commitb7d79720c5e474a4999b5b08ec72c62a46b47cef (patch)
tree752d2e025dde77279f7225ae331b2515b0b2eb7d /stdlib/test/test/lux.lux
parent38a673440c70c42d9d4ae4b6bde4ba7328736cdd (diff)
- In lux/test, renamed "test:" to "context:", and "assert" to "test".
Diffstat (limited to '')
-rw-r--r--stdlib/test/test/lux.lux190
1 files changed, 95 insertions, 95 deletions
diff --git a/stdlib/test/test/lux.lux b/stdlib/test/test/lux.lux
index fd69b1e22..a43609668 100644
--- a/stdlib/test/test/lux.lux
+++ b/stdlib/test/test/lux.lux
@@ -10,62 +10,62 @@
[macro]
(macro ["s" syntax #+ syntax:])))
-(test: "Value identity."
+(context: "Value identity."
[size (|> R;nat (:: @ map (|>. (n.% +100) (n.max +10))))
x (R;text size)
y (R;text size)]
($_ seq
- (assert "Every value is identical to itself, and the 'id' function doesn't change values in any way."
- (and (is x x)
- (is x (id x))))
+ (test "Every value is identical to itself, and the 'id' function doesn't change values in any way."
+ (and (is x x)
+ (is x (id x))))
- (assert "Values created separately can't be identical."
- (not (is x y)))
+ (test "Values created separately can't be identical."
+ (not (is x y)))
))
(do-template [category rand-gen inc dec even? odd? = < >]
- [(test: (format "[" category "] " "Moving up-down or down-up should result in same value.")
+ [(context: (format "[" category "] " "Moving up-down or down-up should result in same value.")
[value rand-gen]
- (assert "" (and (|> value inc dec (= value))
- (|> value dec inc (= value)))))
+ (test "" (and (|> value inc dec (= value))
+ (|> value dec inc (= value)))))
- (test: (format "[" category "] " "(x+1) > x && (x-1) < x")
+ (context: (format "[" category "] " "(x+1) > x && (x-1) < x")
[value rand-gen]
- (assert "" (and (|> value inc (> value))
- (|> value dec (< value)))))
+ (test "" (and (|> value inc (> value))
+ (|> value dec (< value)))))
- (test: (format "[" category "] " "Every odd/even number is surrounded by two of the other kind.")
+ (context: (format "[" category "] " "Every odd/even number is surrounded by two of the other kind.")
[value rand-gen]
- (assert ""
- (if (even? value)
- (and (|> value inc odd?)
- (|> value dec odd?))
- (and (|> value inc even?)
- (|> value dec even?)))))]
+ (test ""
+ (if (even? value)
+ (and (|> value inc odd?)
+ (|> value dec odd?))
+ (and (|> value inc even?)
+ (|> value dec even?)))))]
["Nat" R;nat n.inc n.dec n.even? n.odd? n.= n.< n.>]
["Int" R;int i.inc i.dec i.even? i.odd? i.= i.< i.>]
)
(do-template [category rand-gen = < > <= >= min max]
- [(test: (format "[" category "] " "The symmetry of numerical comparisons.")
+ [(context: (format "[" category "] " "The symmetry of numerical comparisons.")
[x rand-gen
y rand-gen]
- (assert ""
- (or (= x y)
- (if (< y x)
- (> x y)
- (< x y)))))
+ (test ""
+ (or (= x y)
+ (if (< y x)
+ (> x y)
+ (< x y)))))
- (test: (format "[" category "] " "Minimums and maximums.")
+ (context: (format "[" category "] " "Minimums and maximums.")
[x rand-gen
y rand-gen]
- (assert ""
- (and (and (<= x (min x y))
- (<= y (min x y)))
- (and (>= x (max x y))
- (>= y (max x y)))
- )))]
+ (test ""
+ (and (and (<= x (min x y))
+ (<= y (min x y)))
+ (and (>= x (max x y))
+ (>= y (max x y)))
+ )))]
["Int" R;int i.= i.< i.> i.<= i.>= i.min i.max]
["Nat" R;nat n.= n.< n.> n.<= n.>= n.min n.max]
@@ -74,46 +74,46 @@
)
(do-template [category rand-gen = + - * / <%> > <0> <1> <factor> %x <cap> <prep>]
- [(test: (format "[" category "] " "Additive identity")
+ [(context: (format "[" category "] " "Additive identity")
[x rand-gen]
- (assert ""
- (and (|> x (+ <0>) (= x))
- (|> x (- <0>) (= x)))))
+ (test ""
+ (and (|> x (+ <0>) (= x))
+ (|> x (- <0>) (= x)))))
- (test: (format "[" category "] " "Addition & Substraction")
+ (context: (format "[" category "] " "Addition & Substraction")
[x (:: @ map <prep> rand-gen)
y (:: @ map <prep> rand-gen)
#let [x (* <factor> x)
y (* <factor> y)]]
- (assert ""
- (and (|> x (- y) (+ y) (= x))
- (|> x (+ y) (- y) (= x)))))
+ (test ""
+ (and (|> x (- y) (+ y) (= x))
+ (|> x (+ y) (- y) (= x)))))
- (test: (format "[" category "] " "Multiplicative identity")
+ (context: (format "[" category "] " "Multiplicative identity")
[x rand-gen]
- (assert ""
- ## Skip this test for Deg
- ## because Deg division loses the last
- ## 32 bits of precision.
- (or (T/= "Deg" category)
- (and (|> x (* <1>) (= x))
- (|> x (/ <1>) (= x))))))
-
- (test: (format "[" category "] " "Multiplication & Division")
+ (test ""
+ ## Skip this test for Deg
+ ## because Deg division loses the last
+ ## 32 bits of precision.
+ (or (T/= "Deg" category)
+ (and (|> x (* <1>) (= x))
+ (|> x (/ <1>) (= x))))))
+
+ (context: (format "[" category "] " "Multiplication & Division")
[x (:: @ map <cap> rand-gen)
y (|> rand-gen
(:: @ map <cap>)
(R;filter (|>. (= <0>) not)))
#let [r (<%> y x)
x' (- r x)]]
- (assert ""
- ## Skip this test for Deg
- ## because Deg division loses the last
- ## 32 bits of precision.
- (or (T/= "Deg" category)
- (or (> x' y)
- (|> x' (/ y) (* y) (= x'))))
- ))]
+ (test ""
+ ## Skip this test for Deg
+ ## because Deg division loses the last
+ ## 32 bits of precision.
+ (or (T/= "Deg" category)
+ (or (> x' y)
+ (|> x' (/ y) (* y) (= x'))))
+ ))]
["Nat" R;nat n.= n.+ n.- n.* n./ n.% n.> +0 +1 +1000000 %n (n.% +1000) id]
["Int" R;int i.= i.+ i.- i.* i./ i.% i.> 0 1 1000000 %i (i.% 1000) id]
@@ -122,11 +122,11 @@
)
(do-template [category rand-gen -> <- = <cap> %a %z]
- [(test: (format "[" category "] " "Numeric conversions")
+ [(context: (format "[" category "] " "Numeric conversions")
[value rand-gen
#let [value (<cap> value)]]
- (assert ""
- (|> value -> <- (= value))))]
+ (test ""
+ (|> value -> <- (= value))))]
["Int->Nat" R;int int-to-nat nat-to-int i.= (i.% 1000000) %i %n]
["Nat->Int" R;nat nat-to-int int-to-nat n.= (n.% +1000000) %n %i]
@@ -135,45 +135,45 @@
## [R;real real-to-deg deg-to-real r.= (r.% 1.0) %r %f]
)
-(test: "Simple macros and constructs"
+(context: "Simple macros and constructs"
($_ seq
- (assert "Can write easy loops for iterative programming."
- (i.= 1000
- (loop [counter 0
- value 1]
- (if (i.< 3 counter)
- (recur (i.inc counter) (i.* 10 value))
- value))))
-
- (assert "Can create lists easily through macros."
- (and (case (list 1 2 3)
- (#;Cons 1 (#;Cons 2 (#;Cons 3 #;Nil)))
- true
-
- _
- false)
-
- (case (list& 1 2 3 (list 4 5 6))
- (#;Cons 1 (#;Cons 2 (#;Cons 3 (#;Cons 4 (#;Cons 5 (#;Cons 6 #;Nil))))))
- true
-
- _
- false)))
-
- (assert "Can have defaults for Maybe values."
- (and (is "yolo" (default "yolo"
- #;None))
-
- (is "lol" (default "yolo"
- (#;Some "lol")))))
+ (test "Can write easy loops for iterative programming."
+ (i.= 1000
+ (loop [counter 0
+ value 1]
+ (if (i.< 3 counter)
+ (recur (i.inc counter) (i.* 10 value))
+ value))))
+
+ (test "Can create lists easily through macros."
+ (and (case (list 1 2 3)
+ (#;Cons 1 (#;Cons 2 (#;Cons 3 #;Nil)))
+ true
+
+ _
+ false)
+
+ (case (list& 1 2 3 (list 4 5 6))
+ (#;Cons 1 (#;Cons 2 (#;Cons 3 (#;Cons 4 (#;Cons 5 (#;Cons 6 #;Nil))))))
+ true
+
+ _
+ false)))
+
+ (test "Can have defaults for Maybe values."
+ (and (is "yolo" (default "yolo"
+ #;None))
+
+ (is "lol" (default "yolo"
+ (#;Some "lol")))))
))
(template: (hypotenuse x y)
(i.+ (i.* x x) (i.* y y)))
-(test: "Templates"
+(context: "Templates"
[x R;int
y R;int]
- (assert "Template application is a stand-in for the templated code."
- (i.= (i.+ (i.* x x) (i.* y y))
- (hypotenuse x y))))
+ (test "Template application is a stand-in for the templated code."
+ (i.= (i.+ (i.* x x) (i.* y y))
+ (hypotenuse x y))))