2 # Copyright (C) 2009-2010, Parrot Foundation.
7 t/dynoplibs/obscure.t - Tests for obscure mathematical functions
11 % prove t/dynoblibs/obscure.t
19 .loadlib 'obscure_ops'
21 .include 'fp_equality.pasm'
22 .include 'test_more.pir'
24 ok(1,"load obscure_ops")
33 .local num x, pi, halfpi, y
40 .fp_eq_ok(x, 1, "covers of 0")
42 .fp_eq_ok(x, 0, 'covers of pi/2')
44 .fp_eq_ok(x, 1, 'covers of pi')
46 .fp_eq_ok(x, 0.292893218813453, 'covers of pi/4')
50 .local num x, pi, halfpi, y
57 .fp_eq_ok(x, 0, "vers of 0")
59 .fp_eq_ok(x, 1, 'vers of pi/2')
61 .fp_eq_ok(x, 2, 'vers of pi')
63 .fp_eq_ok(x, 0.292893218813453, 'covers of pi/4')
67 .local num x, pi, halfpi, y
74 .fp_eq_ok(x, 0, "hav of 0")
76 .fp_eq_ok(x, 0.5, 'hav of pi/2')
78 .fp_eq_ok(x, 1, 'hav of pi')
80 .fp_eq_ok(x, 0.146446609406726, 'hav of pi/4')
84 .local num x, pi, halfpi, y
91 .fp_eq_ok(x, 0, "exsec of 0")
93 .fp_eq_ok(x, 'nan', 'exsec of pi/2')
95 .fp_eq_ok(x, -2, 'exsec of pi')
97 .fp_eq_ok(x, 0.414213562373095, 'exsec of pi/4')
105 # vim: expandtab shiftwidth=4 ft=pir: