aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/test/lux/control/number.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/test/lux/control/number.lux32
1 files changed, 16 insertions, 16 deletions
diff --git a/stdlib/source/test/lux/control/number.lux b/stdlib/source/test/lux/control/number.lux
index c1ffb0075..57bee6ee3 100644
--- a/stdlib/source/test/lux/control/number.lux
+++ b/stdlib/source/test/lux/control/number.lux
@@ -13,35 +13,35 @@
[//
[order (#+ Order)]]]})
-(def: #export (spec (^open "_@.") (^open "_@.") gen-sample)
+(def: #export (spec (^open "/@.") (^open "/@.") gen-sample)
(All [a] (-> (Order a) (Number a) (Random a) Test))
(do r.monad
[#let [non-zero (r.filter (function (_ sample)
- (|> sample (_@+ sample) (_@= sample) not))
+ (|> sample (/@+ sample) (/@= sample) not))
gen-sample)]
parameter non-zero
subject non-zero]
(<| (_.context (%name (name-of /.Number)))
($_ _.and
(_.test "Addition and subtraction are inverse functions."
- (|> subject (_@+ parameter) (_@- parameter) (_@= subject)))
+ (|> subject (/@+ parameter) (/@- parameter) (/@= subject)))
(_.test "Multiplication and division are inverse functions."
- (|> subject (_@* parameter) (_@/ parameter) (_@= subject)))
+ (|> subject (/@* parameter) (/@/ parameter) (/@= subject)))
(_.test "Modulus fills all the information division misses."
- (let [modulus (_@% parameter subject)
- multiple (_@- modulus subject)
- times (_@/ modulus multiple)]
- (|> parameter (_@* times) (_@+ modulus) (_@= subject))))
+ (let [modulus (/@% parameter subject)
+ multiple (/@- modulus subject)
+ factor (/@/ parameter multiple)]
+ (|> parameter (/@* factor) (/@+ modulus) (/@= subject))))
(_.test "Negation flips the sign of a number and mimics subtraction."
- (let [unsigned? (_@= (_@signum parameter)
- (_@signum (_@negate parameter)))]
+ (let [unsigned? (/@= (/@signum parameter)
+ (/@signum (/@negate parameter)))]
(or unsigned?
- (_@= (_@+ (_@negate parameter) subject)
- (_@- parameter subject)))))
+ (/@= (/@+ (/@negate parameter) subject)
+ (/@- parameter subject)))))
(_.test "The absolute value is always positive."
- (let [unsigned? (_@= (_@abs parameter)
- (_@abs (_@negate parameter)))]
+ (let [unsigned? (/@= parameter
+ (/@negate parameter))]
(if unsigned?
- (_@= subject (_@abs subject))
- (_@>= subject (_@abs subject)))))
+ (/@= subject (/@abs subject))
+ (/@>= subject (/@abs subject)))))
))))