@@ -86,6 +86,72 @@ let val tests = Unit.group "Number" [
8686 , Unit.it "truncates 2^33-1" (Unit.isEq Number.maxInt32 (Number.toInt32 (2*2*2*(1 << 30))))
8787 , Unit.it "truncates -2^33-1" (Unit.isEq Number.minInt32 (Number.toInt32 (-(2*2*2*(1 << 30) - 1))))
8888 ],
89+ Unit.group "eq" [
90+ Unit.it "accepts 0 0" (Unit.isTrue (Number.eq 0 0))
91+ , Unit.it "accepts 1 1" (Unit.isTrue (Number.eq 1 1))
92+ , Unit.it "accepts -1 -1" (Unit.isTrue (Number.eq (-1) (-1)))
93+ , Unit.it "accepts 42 42" (Unit.isTrue (Number.eq 42 42))
94+ , Unit.it "accepts 1/2 2/4" (Unit.isTrue (Number.eq (1/2) (2/4)))
95+ , Unit.it "rejects 0 1" (Unit.isFalse (Number.eq 0 1))
96+ , Unit.it "rejects 1 0" (Unit.isFalse (Number.eq 1 0))
97+ , Unit.it "rejects 0 -1" (Unit.isFalse (Number.eq 0 (-1)))
98+ , Unit.it "rejects -1 0" (Unit.isFalse (Number.eq (-1) 0))
99+ , Unit.it "rejects 2 1" (Unit.isFalse (Number.eq 2 1))
100+ , Unit.it "rejects 2 1" (Unit.isFalse (Number.eq 2 1))
101+ , Unit.it "rejects 42 12" (Unit.isFalse (Number.eq 42 12))
102+ ],
103+ Unit.group "lt" [
104+ Unit.it "accepts 0 1" (Unit.isTrue (Number.lt 0 1))
105+ , Unit.it "accepts 1 2" (Unit.isTrue (Number.lt 1 2))
106+ , Unit.it "accepts -1 0" (Unit.isTrue (Number.lt (-1) 0))
107+ , Unit.it "accepts 12 42" (Unit.isTrue (Number.lt 12 42))
108+ , Unit.it "accepts 0 1/2" (Unit.isTrue (Number.lt 0 (1/2)))
109+ , Unit.it "rejects 0 0" (Unit.isFalse (Number.lt 0 0))
110+ , Unit.it "rejects 42 42" (Unit.isFalse (Number.lt 42 42))
111+ , Unit.it "rejects 1 0" (Unit.isFalse (Number.lt 1 0))
112+ , Unit.it "rejects 2 1" (Unit.isFalse (Number.lt 2 1))
113+ , Unit.it "rejects 0 -1" (Unit.isFalse (Number.lt 1 (-1)))
114+ , Unit.it "rejects 42 12" (Unit.isFalse (Number.lt 42 12))
115+ ],
116+ Unit.group "le" [
117+ Unit.it "accepts 0 1" (Unit.isTrue (Number.le 0 1))
118+ , Unit.it "accepts 1 2" (Unit.isTrue (Number.le 1 2))
119+ , Unit.it "accepts -1 0" (Unit.isTrue (Number.le (-1) 0))
120+ , Unit.it "accepts 12 42" (Unit.isTrue (Number.le 12 42))
121+ , Unit.it "accepts 0 1/2" (Unit.isTrue (Number.le 0 (1/2)))
122+ , Unit.it "accepts 0 0" (Unit.isTrue (Number.le 0 0))
123+ , Unit.it "accepts 42 42" (Unit.isTrue (Number.le 42 42))
124+ , Unit.it "rejects 1 0" (Unit.isFalse (Number.le 1 0))
125+ , Unit.it "rejects 2 1" (Unit.isFalse (Number.le 2 1))
126+ , Unit.it "rejects 0 -1" (Unit.isFalse (Number.le 1 (-1)))
127+ , Unit.it "rejects 42 12" (Unit.isFalse (Number.le 42 12))
128+ ],
129+ Unit.group "gt" [
130+ Unit.it "rejects 0 1" (Unit.isFalse (Number.gt 0 1))
131+ , Unit.it "rejects 1 2" (Unit.isFalse (Number.gt 1 2))
132+ , Unit.it "rejects -1 0" (Unit.isFalse (Number.gt (-1) 0))
133+ , Unit.it "rejects 12 42" (Unit.isFalse (Number.gt 12 42))
134+ , Unit.it "rejects 0 1/2" (Unit.isFalse (Number.gt 0 (1/2)))
135+ , Unit.it "rejects 0 0" (Unit.isFalse (Number.gt 0 0))
136+ , Unit.it "rejects 42 42" (Unit.isFalse (Number.gt 42 42))
137+ , Unit.it "accepts 1 0" (Unit.isTrue (Number.gt 1 0))
138+ , Unit.it "accepts 2 1" (Unit.isTrue (Number.gt 2 1))
139+ , Unit.it "accepts 0 -1" (Unit.isTrue (Number.gt 1 (-1)))
140+ , Unit.it "accepts 42 12" (Unit.isTrue (Number.gt 42 12))
141+ ],
142+ Unit.group "ge" [
143+ Unit.it "rejects 0 1" (Unit.isFalse (Number.ge 0 1))
144+ , Unit.it "rejects 1 2" (Unit.isFalse (Number.ge 1 2))
145+ , Unit.it "rejects -1 0" (Unit.isFalse (Number.ge (-1) 0))
146+ , Unit.it "rejects 12 42" (Unit.isFalse (Number.ge 12 42))
147+ , Unit.it "rejects 0 1/2" (Unit.isFalse (Number.ge 0 (1/2)))
148+ , Unit.it "accepts 0 0" (Unit.isTrue (Number.ge 0 0))
149+ , Unit.it "accepts 42 42" (Unit.isTrue (Number.ge 42 42))
150+ , Unit.it "accepts 1 0" (Unit.isTrue (Number.ge 1 0))
151+ , Unit.it "accepts 2 1" (Unit.isTrue (Number.ge 2 1))
152+ , Unit.it "accepts 0 -1" (Unit.isTrue (Number.ge 1 (-1)))
153+ , Unit.it "accepts 42 12" (Unit.isTrue (Number.ge 42 12))
154+ ],
89155 Unit.group "toString" [
90156 Unit.it "returns '0' for 0" (Unit.isEq "0" (Number.toString 0))
91157 , Unit.it "returns '0' for 0/2" (Unit.isEq "0" (Number.toString (0/2)))
0 commit comments