-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathopensimplex_cgo_test.py
56 lines (38 loc) · 1.56 KB
/
opensimplex_cgo_test.py
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
from opensimplex_cgo import OpenSimplex, OpenSimplexExtended, OpenSimplexConfig
SEED = 309482037420
def test_random_seed():
assert isinstance(OpenSimplex().seed, int)
def test_simple_2d():
n = OpenSimplex(SEED)
assert isinstance(n.get_2d(1, 2), float)
assert n.get_2d(1, 2) != 0.0
assert n.get_2d(20, 40) == 0.32619595527648926
def test_simple_3d():
n = OpenSimplex(SEED)
assert isinstance(n.get_3d(1, 2, 3), float)
assert n.get_3d(20, 30, 60) == 0.1572575867176056
def test_simple_4d():
n = OpenSimplex(SEED)
assert isinstance(n.get_4d(1, 2, 3, 4), float)
assert n.get_4d(20, 40, 60, 80) == 0.03823479264974594
def test_extended_random_seed():
c = OpenSimplexConfig()
assert c.seed is None
n = OpenSimplexExtended(c)
assert n.cnf.seed is None
assert isinstance(n._noise.seed, int)
def test_extended_2d():
n = OpenSimplexExtended(OpenSimplexConfig(seed=SEED))
assert isinstance(n.get_2d(1, 2), float)
assert n._noise.get_2d(20, 40) == 0.32619595527648926
assert n.get_2d(20, 40) == 0.5326195955276489
def test_extended_3d():
n = OpenSimplexExtended(OpenSimplexConfig(seed=SEED))
assert isinstance(n.get_3d(1, 2, 3), float)
assert n._noise.get_3d(20, 30, 60) == 0.1572575867176056
assert n.get_3d(20, 30, 60) == 0.5157257586717605
def test_extended_4d():
n = OpenSimplexExtended(OpenSimplexConfig(seed=SEED))
assert isinstance(n.get_4d(1, 2, 3, 4), float)
assert n._noise.get_4d(20, 40, 60, 80) == 0.03823479264974594
assert n.get_4d(20, 40, 60, 80) == 0.5038234792649746