Lines Matching refs:doAssert

24       doAssert gamma(5.0) == 24.0 # 4!
25 doAssert almostEqual(gamma(0.5), sqrt(PI))
26 doAssert almostEqual(gamma(-0.5), -2 * sqrt(PI))
27 doAssert lgamma(1.0) == 0.0 # ln(1.0) == 0.0
28 doAssert almostEqual(lgamma(0.5), 0.5 * ln(PI))
29 doAssert erf(6.0) > erf(5.0)
30 doAssert erfc(6.0) < erfc(5.0)
33 doAssert sgn(1'i8) == 1
34 doAssert sgn(1'i16) == 1
35 doAssert sgn(1'i32) == 1
36 doAssert sgn(1'i64) == 1
37 doAssert sgn(1'u8) == 1
38 doAssert sgn(1'u16) == 1
39 doAssert sgn(1'u32) == 1
40 doAssert sgn(1'u64) == 1
41 doAssert sgn(-12342.8844'f32) == -1
42 doAssert sgn(123.9834'f64) == 1
43 doAssert sgn(0'i32) == 0
44 doAssert sgn(0'f32) == 0
45 doAssert sgn(-0.0'f64) == 0
46 doAssert sgn(NegInf) == -1
47 doAssert sgn(Inf) == 1
48 doAssert sgn(NaN) == 0
58 doAssert fac(0) == 1
59 doAssert fac(1) == 1
60 doAssert fac(2) == 2
61 doAssert fac(3) == 6
62 doAssert fac(4) == 24
63 doAssert fac(5) == 120
66 doAssert floorDiv(8, 3) == 2
67 doAssert floorMod(8, 3) == 2
69 doAssert floorDiv(8, -3) == -3
70 doAssert floorMod(8, -3) == -1
72 doAssert floorDiv(-8, 3) == -3
73 doAssert floorMod(-8, 3) == 1
75 doAssert floorDiv(-8, -3) == 2
76 doAssert floorMod(-8, -3) == -2
78 doAssert floorMod(8.0, -3.0) == -1.0
79 doAssert floorMod(-8.5, 3.0) == 0.5
82 doAssert euclDiv(8, 3) == 2
83 doAssert euclMod(8, 3) == 2
85 doAssert euclDiv(8, -3) == -2
86 doAssert euclMod(8, -3) == 2
88 doAssert euclDiv(-8, 3) == -3
89 doAssert euclMod(-8, 3) == 1
91 doAssert euclDiv(-8, -3) == 3
92 doAssert euclMod(-8, -3) == 1
94 doAssert euclMod(8.0, -3.0) == 2.0
95 doAssert euclMod(-8.5, 3.0) == 0.5
97 doAssert euclDiv(9, 3) == 3
98 doAssert euclMod(9, 3) == 0
100 doAssert euclDiv(9, -3) == -3
101 doAssert euclMod(9, -3) == 0
103 doAssert euclDiv(-9, 3) == -3
104 doAssert euclMod(-9, 3) == 0
106 doAssert euclDiv(-9, -3) == 3
107 doAssert euclMod(-9, -3) == 0
110 doAssert ceilDiv(8, 3) == 3
111 doAssert ceilDiv(8, 4) == 2
112 doAssert ceilDiv(8, 5) == 2
113 doAssert ceilDiv(11, 3) == 4
114 doAssert ceilDiv(12, 3) == 4
115 doAssert ceilDiv(13, 3) == 5
116 doAssert ceilDiv(41, 7) == 6
117 doAssert ceilDiv(0, 1) == 0
118 doAssert ceilDiv(1, 1) == 1
119 doAssert ceilDiv(1, 2) == 1
120 doAssert ceilDiv(2, 1) == 2
121 doAssert ceilDiv(2, 2) == 1
122 doAssert ceilDiv(0, high(int)) == 0
123 doAssert ceilDiv(1, high(int)) == 1
124 doAssert ceilDiv(0, high(int) - 1) == 0
125 doAssert ceilDiv(1, high(int) - 1) == 1
126 doAssert ceilDiv(high(int) div 2, high(int) div 2 + 1) == 1
127 doAssert ceilDiv(high(int) div 2, high(int) div 2 + 2) == 1
128 doAssert ceilDiv(high(int) div 2 + 1, high(int) div 2) == 2
129 doAssert ceilDiv(high(int) div 2 + 2, high(int) div 2) == 2
130 doAssert ceilDiv(high(int) div 2 + 1, high(int) div 2 + 1) == 1
131 doAssert ceilDiv(high(int), 1) == high(int)
132 doAssert ceilDiv(high(int) - 1, 1) == high(int) - 1
133 doAssert ceilDiv(high(int) - 1, 2) == high(int) div 2
134 doAssert ceilDiv(high(int) - 1, high(int)) == 1
135 doAssert ceilDiv(high(int) - 1, high(int) - 1) == 1
136 doAssert ceilDiv(high(int) - 1, high(int) - 2) == 2
137 doAssert ceilDiv(high(int), high(int)) == 1
138 doAssert ceilDiv(high(int), high(int) - 1) == 2
139 doAssert ceilDiv(255'u8, 1'u8) == 255'u8
140 doAssert ceilDiv(254'u8, 2'u8) == 127'u8
150 doAssert splitDecimal(54.674).intpart == 54.0
151 doAssert splitDecimal(54.674).floatpart ==~ 0.674
152 doAssert splitDecimal(-693.4356).intpart == -693.0
153 doAssert splitDecimal(-693.4356).floatpart ==~ -0.4356
154 doAssert splitDecimal(0.0).intpart == 0.0
155 doAssert splitDecimal(0.0).floatpart == 0.0
158 doAssert trunc(-1.1) == -1
159 doAssert trunc(1.1) == 1
160 doAssert trunc(-0.1) == -0
161 doAssert trunc(0.1) == 0
164 doAssert classify(trunc(1e1000000)) == fcInf
165 doAssert classify(trunc(-1e1000000)) == fcNegInf
167 doAssert classify(trunc(0.0/0.0)) == fcNan
168 doAssert classify(trunc(0.0)) == fcZero
176 doAssert classify(trunc(f_neg_one*f_zero)) == fcNegZero
178 doAssert trunc(-1.1'f32) == -1
179 doAssert trunc(1.1'f32) == 1
180 doAssert trunc(-0.1'f32) == -0
181 doAssert trunc(0.1'f32) == 0
182 doAssert classify(trunc(1e1000000'f32)) == fcInf
183 doAssert classify(trunc(-1e1000000'f32)) == fcNegInf
185 doAssert classify(trunc(f_nan.float32)) == fcNan
186 doAssert classify(trunc(0.0'f32)) == fcZero
189 doAssert log(4.0, 3.0) ==~ ln(4.0) / ln(3.0)
190 doAssert log2(8.0'f64) == 3.0'f64
191 doAssert log2(4.0'f64) == 2.0'f64
192 doAssert log2(2.0'f64) == 1.0'f64
193 doAssert log2(1.0'f64) == 0.0'f64
194 doAssert classify(log2(0.0'f64)) == fcNegInf
196 doAssert log2(8.0'f32) == 3.0'f32
197 doAssert log2(4.0'f32) == 2.0'f32
198 doAssert log2(2.0'f32) == 1.0'f32
199 doAssert log2(1.0'f32) == 0.0'f32
200 doAssert classify(log2(0.0'f32)) == fcNegInf
205 doAssert counts.cumsummed == @[1, 3, 6, 10]
207 doAssert empty.cumsummed == @[]
211 doAssert counts.cumsummed == @[1.0, 3.0, 6.0, 10.0]
213 doAssert empty.cumsummed == @[]
218 doAssert counts == [1, 3, 6, 10]
221 doAssert empty == @[]
226 doAssert counts == [1.0, 3.0, 6.0, 10.0]
229 doAssert empty == @[]
232 doAssert: compiles(5 ^ 2)
233 doAssert: compiles(5.5 ^ 2)
234 doAssert: compiles(5.5 ^ 2.int8)
235 doAssert: compiles(5.5 ^ 2.uint)
236 doAssert: compiles(5.5 ^ 2.uint8)
237 doAssert: not compiles(5.5 ^ 2.2)
240 doAssert NaN.isNaN
241 doAssert not Inf.isNaN
242 doAssert isNaN(Inf - Inf)
243 doAssert not isNaN(0.0)
244 doAssert not isNaN(3.1415926)
245 doAssert not isNaN(0'f32)
248 doAssert not signbit(0.0)
249 doAssert signbit(-0.0)
250 doAssert signbit(-0.1)
251 doAssert not signbit(0.1)
253 doAssert not signbit(Inf)
254 doAssert signbit(-Inf)
255 doAssert not signbit(NaN)
261 doAssert isNaN(x1)
262 doAssert isNaN(x2)
263 doAssert isNaN(x3)
264 doAssert not signbit(x1)
265 doAssert signbit(x2)
266 doAssert signbit(x3)
269 doAssert copySign(10.0, 1.0) == 10.0
270 doAssert copySign(10.0, -1.0) == -10.0
271 doAssert copySign(-10.0, -1.0) == -10.0
272 doAssert copySign(-10.0, 1.0) == 10.0
273 doAssert copySign(float(10), -1.0) == -10.0
275 doAssert copySign(10.0'f64, 1.0) == 10.0
276 doAssert copySign(10.0'f64, -1.0) == -10.0
277 doAssert copySign(-10.0'f64, -1.0) == -10.0
278 doAssert copySign(-10.0'f64, 1.0) == 10.0
279 doAssert copySign(10'f64, -1.0) == -10.0
281 doAssert copySign(10.0'f32, 1.0) == 10.0
282 doAssert copySign(10.0'f32, -1.0) == -10.0
283 doAssert copySign(-10.0'f32, -1.0) == -10.0
284 doAssert copySign(-10.0'f32, 1.0) == 10.0
285 doAssert copySign(10'f32, -1.0) == -10.0
287 doAssert copySign(Inf, -1.0) == -Inf
288 doAssert copySign(-Inf, 1.0) == Inf
289 doAssert copySign(Inf, 1.0) == Inf
290 doAssert copySign(-Inf, -1.0) == -Inf
291 doAssert copySign(Inf, 0.0) == Inf
292 doAssert copySign(Inf, -0.0) == -Inf
293 doAssert copySign(-Inf, 0.0) == Inf
294 doAssert copySign(-Inf, -0.0) == -Inf
295 doAssert copySign(1.0, -0.0) == -1.0
296 doAssert copySign(0.0, -0.0) == -0.0
297 doAssert copySign(-1.0, 0.0) == 1.0
298 doAssert copySign(10.0, 0.0) == 10.0
299 doAssert copySign(-1.0, NaN) == 1.0
300 doAssert copySign(10.0, NaN) == 10.0
302 doAssert copySign(NaN, NaN).isNaN
303 doAssert copySign(-NaN, NaN).isNaN
304 doAssert copySign(NaN, -NaN).isNaN
305 doAssert copySign(-NaN, -NaN).isNaN
306 doAssert copySign(NaN, 0.0).isNaN
307 doAssert copySign(NaN, -0.0).isNaN
308 doAssert copySign(-NaN, 0.0).isNaN
309 doAssert copySign(-NaN, -0.0).isNaN
311 doAssert copySign(-1.0, NaN) == 1.0
312 doAssert copySign(-1.0, -NaN) == -1.0
313 doAssert copySign(1.0, copySign(NaN, -1.0)) == -1.0
316 doAssert almostEqual(3.141592653589793, 3.1415926535897936)
317 doAssert almostEqual(1.6777215e7'f32, 1.6777216e7'f32)
318 doAssert almostEqual(Inf, Inf)
319 doAssert almostEqual(-Inf, -Inf)
320 doAssert not almostEqual(Inf, -Inf)
321 doAssert not almostEqual(-Inf, Inf)
322 doAssert not almostEqual(Inf, NaN)
323 doAssert not almostEqual(NaN, NaN)
327 doAssert round(54.652) == 55.0
328 doAssert round(54.352) == 54.0
329 doAssert round(-54.652) == -55.0
330 doAssert round(-54.352) == -54.0
331 doAssert round(0.0) == 0.0
332 doAssert 1 / round(0.0) == Inf
333 doAssert 1 / round(-0.0) == -Inf
334 doAssert round(Inf) == Inf
335 doAssert round(-Inf) == -Inf
336 doAssert round(NaN).isNaN
337 doAssert round(-NaN).isNaN
338 doAssert round(-0.5) == -1.0
339 doAssert round(0.5) == 1.0
340 doAssert round(-1.5) == -2.0
341 doAssert round(1.5) == 2.0
342 doAssert round(-2.5) == -3.0
343 doAssert round(2.5) == 3.0
344 doAssert round(2.5'f32) == 3.0'f32
345 doAssert round(2.5'f64) == 3.0'f64
348 doAssert round(54.345, 0) == 54.0
350 doAssert round(x, 2).almostEqual 54.35
351 doAssert round(x, 2).almostEqual 54.35
352 doAssert round(x, -1).almostEqual 50.0
353 doAssert round(x, -2).almostEqual 100.0
354 doAssert round(x, -3).almostEqual 0.0
359 doAssert 1.0 / abs(-0.0) == Inf
360 doAssert 1.0 / abs(0.0) == Inf
361 doAssert -1.0 / abs(-0.0) == -Inf
362 doAssert -1.0 / abs(0.0) == -Inf
363 doAssert abs(0.0) == 0.0
364 doAssert abs(0.0'f32) == 0.0'f32
366 doAssert abs(Inf) == Inf
367 doAssert abs(-Inf) == Inf
368 doAssert abs(NaN).isNaN
369 doAssert abs(-NaN).isNaN
372 doAssert classify(0.3) == fcNormal
373 doAssert classify(-0.3) == fcNormal
374 doAssert classify(5.0e-324) == fcSubnormal
375 doAssert classify(-5.0e-324) == fcSubnormal
376 doAssert classify(0.0) == fcZero
377 doAssert classify(-0.0) == fcNegZero
378 doAssert classify(NaN) == fcNan
379 doAssert classify(0.3 / 0.0) == fcInf
380 doAssert classify(Inf) == fcInf
381 doAssert classify(-0.3 / 0.0) == fcNegInf
382 doAssert classify(-Inf) == fcNegInf
386 doAssert sum(empty) == 0
387 doAssert sum([1, 2, 3, 4]) == 10
388 doAssert sum([-4, 3, 5]) == 4
392 doAssert prod(empty) == 1
393 doAssert prod([1, 2, 3, 4]) == 24
394 doAssert prod([-4, 3, 5]) == -60
395 doAssert almostEqual(prod([1.5, 3.4]), 5.1)
397 doAssert prod(x) == 1.0
400 doAssert clamp(10, 1..5) == 5
401 doAssert clamp(3, 1..5) == 3
402 doAssert clamp(5, 1..5) == 5
403 doAssert clamp(42.0, 1.0 .. 3.1415926535) == 3.1415926535
404 doAssert clamp(NaN, 1.0 .. 2.0).isNaN
405 doAssert clamp(-Inf, -Inf .. -1.0) == -Inf
407 doAssert a1.clamp(a2..a4) == a2
408 doAssert clamp((3, 0), (1, 0) .. (2, 9)) == (2, 9)
411 doAssert sqrt(-4.0).isNaN
413 doAssert ln(0.0) == -Inf
414 doAssert ln(-0.0) == -Inf
415 doAssert ln(-12.0).isNaN
417 doAssert log10(0.0) == -Inf
418 doAssert log10(-0.0) == -Inf
419 doAssert log10(-12.0).isNaN
421 doAssert log2(0.0) == -Inf
422 doAssert log2(-0.0) == -Inf
423 doAssert log2(-12.0).isNaN
427 doAssert frexp(0.0) == (0.0, 0)
428 doAssert frexp(-0.0) == (-0.0, 0)
429 doAssert classify(frexp(-0.0)[0]) == fcNegZero
432 doAssert gamma(0.0) == Inf
433 doAssert gamma(-0.0) == -Inf
434 doAssert gamma(-1.0).isNaN
436 doAssert lgamma(0.0) == Inf
437 doAssert lgamma(-0.0) == Inf
438 doAssert lgamma(-1.0) == Inf
443 doAssert c_frexp(0.0, exponent) == 0.0
444 doAssert c_frexp(-0.0, exponent) == -0.0
445 doAssert classify(c_frexp(-0.0, exponent)) == fcNegZero