summaryrefslogtreecommitdiffhomepage
path: root/test/t/math.rb
blob: 533263be2ba746a34288430346c75f8be7208415 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
##
# Math Test

assert('Math.erf 0') do
  Math.erf(0) == 0
end

assert('Math.exp 0') do
  Math.exp(0) == 1.0
end

assert('Math.exp 1') do
  Math.exp(1) == 2.718281828459045
end

assert('Math.exp 1.5') do
  Math.exp(1.5) == 4.4816890703380645
end

assert('Math.log 1') do
  Math.log(1) == 0
end

assert('Math.log E') do
  Math.log(Math::E) == 1.0
end

assert('Math.log E**3') do
  Math.log(Math::E**3) == 3.0
end

assert('Math.log2 1') do
  Math.log2(1) == 0.0
end

assert('Math.log2 2') do
  Math.log2(2) == 1.0
end

assert('Math.log10 1') do
  Math.log10(1) == 0.0
end

assert('Math.log10 10') do
  Math.log10(10) == 1.0
end

assert('Math.log10 10**100') do
  Math.log10(10**100) == 100.0
end

assert('Math.cbrt') do
  a = [-8, -1, 0, 1, 8].map do |i|
    Math.cbrt(i)
  end

  a == [-2.0, -1.0, 0.0, 1.0, 2.0]
end

assert('Math.hypot') do
  Math.hypot(3, 4) == 5.0
end