code / tomo

Lines41.3K C23.7K Markdown9.7K YAML5.0K Tomo2.3K
7 others 763
Python231 Shell230 make212 INI47 Text21 SVG16 Lua6
(52 lines)
1 func main()
2 n := 1.5
3 assert n == 1.5
5 assert n + n == 3.
7 assert n * 2 == 3.
9 assert n - n == 0.
11 assert Num.PI == 3.141592653589793
13 assert Num.PI.with_precision(0.01) == 3.14
15 assert Num.INF == Num.INF
16 assert Num.INF.isinf()
18 none_num : Num? = none
19 assert none_num == none
20 assert none_num == none_num
21 assert (none_num < none_num) == no
22 assert (none_num > none_num) == no
23 assert (none_num != none_num) == no
24 assert (none_num <> none_num) == Int32(0)
25 assert (none_num == 0.0) == no
26 assert none_num < 0.0
27 assert (none_num > 0.0) == no
28 assert none_num != 0.0
29 assert (none_num <> 0.0) == Int32(-1)
31 # >> nan + 1
32 # = none
34 >> 0./0.
36 # >> 0./0.
37 # = none
39 assert Num.PI.cos()!.near(-1)
40 assert Num.PI.sin()!.near(0)
42 assert Num.INF.near(-Num.INF) == no
44 assert Num32.sqrt(16) == Num32(4)
45 assert Num32.sqrt(-1) == none
47 assert (0.25).mix(10, 20) == 12.5
48 assert (2.0).mix(10, 20) == 30.
50 assert Num(5) == 5.
52 assert (0.5).percent() == "50%"