-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtest_operator.py
69 lines (62 loc) · 1.46 KB
/
test_operator.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
57
58
59
60
61
62
63
64
65
66
67
68
69
import numpy as np
from pararealml.operator import discretize_time_domain
def test_discretize_time_domain_without_remainder():
t_interval = (0.0, 1.0)
d_t = 0.1
expected_discretized_time_domain = [
0.0,
0.1,
0.2,
0.3,
0.4,
0.5,
0.6,
0.7,
0.8,
0.9,
1.0,
]
actual_discretized_time_domain = discretize_time_domain(t_interval, d_t)
assert np.allclose(
actual_discretized_time_domain, expected_discretized_time_domain
)
def test_discretize_time_domain_with_positive_remainder():
t_interval = (0.0, 1.04)
d_t = 0.1
expected_discretized_time_domain = [
0.0,
0.1,
0.2,
0.3,
0.4,
0.5,
0.6,
0.7,
0.8,
0.9,
1.0,
]
actual_discretized_time_domain = discretize_time_domain(t_interval, d_t)
assert np.allclose(
actual_discretized_time_domain, expected_discretized_time_domain
)
def test_discretize_time_domain_with_negative_remainder():
t_interval = (0.0, 0.96)
d_t = 0.1
expected_discretized_time_domain = [
0.0,
0.1,
0.2,
0.3,
0.4,
0.5,
0.6,
0.7,
0.8,
0.9,
1.0,
]
actual_discretized_time_domain = discretize_time_domain(t_interval, d_t)
assert np.allclose(
actual_discretized_time_domain, expected_discretized_time_domain
)