-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLogarithmTest.wurst
63 lines (45 loc) · 1012 Bytes
/
LogarithmTest.wurst
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
package LogarithmTest
import NoWurst
import Logarithm
import Wurstunit
function generalTest()
real delta = 0.00001
real r
r = log(-5, 2)
r.assertEquals(2.321928094887, delta)
r = log(1, 2)
r.assertEquals(0.0, delta)
@test function log2Test()
real delta = 0.00001
real r
r = log2(2.0)
r.assertEquals(1.0, delta)
r = log2(64.0)
r.assertEquals(6.0, delta)
r = log2(1.2345)
r.assertEquals(0.303926836480, delta)
r = log2(10000.0)
r.assertEquals(13.28771237955, delta)
@test function lgTest()
real delta = 0.00001
real r
r = lg(10.0)
r.assertEquals(1.0)
r = lg(10000.0)
r.assertEquals(4.0, delta)
r = lg(1.2345)
r.assertEquals(0.091491094267, delta)
@test function lnTest()
real delta = 0.00001
real r
r = ln(E)
r.assertEquals(1.0, delta)
r = ln(148.413159)
r.assertEquals(5.0, delta)
@test function logTest()
real delta = 0.00001
real r
r = log(4.0, 4.0)
r.assertEquals(1.0, delta)
r = log(10000.0, 2.0)
r.assertEquals(13.28771237955, delta)