-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathunit_test.py
150 lines (118 loc) · 4.43 KB
/
unit_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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
import unittest
import h5py
from diffpy.fourigui.fourigui import Gui
class TestGui(unittest.TestCase):
def setUp(self):
# set up gui
self.test_gui = Gui()
# set up dummy data
self.dummydata = h5py.File("tests/testdata/dummydata.h5")["data"]
def test_init(self):
self.assertFalse(self.test_gui.loaded)
self.assertFalse(self.test_gui.transformed)
self.assertFalse(self.test_gui.cutted)
self.assertFalse(self.test_gui.transcutted)
self.assertFalse(self.test_gui.cutoff.get())
self.assertFalse(self.test_gui.space.get())
def test_load_cube_nothing_loaded(self):
# given
self.test_gui.filename_entry.delete(0, "end")
self.test_gui.filename_entry.insert(0, "tests/testdata/dummydata.h5")
# when
self.test_gui.load_cube()
# then
self.assertTrue(self.test_gui.loaded)
def test_load_cube_something_loaded(self):
# given
self.test_gui.loaded
self.test_gui.filename_entry.delete(0, "end")
self.test_gui.filename_entry.insert(0, "tests/testdata/dummydata.h5")
# when
self.test_gui.load_cube()
# then
self.assertTrue(self.test_gui.loaded)
def test_fft_000(self):
# given
self.test_gui.cube = self.dummydata
self.test_gui.plot_plane = (
lambda *a, **b: ()
) # overwrite plot_plane which requires not initialized attribute im
self.test_gui.transformed = False
self.test_gui.transcutted = False
self.test_gui.cutoff.set(0)
# when
self.test_gui.fft()
# then
self.assertTrue(self.test_gui.transformed and not self.test_gui.transcutted)
def test_fft_010(self):
# given
self.test_gui.cube = self.dummydata
self.test_gui.plot_plane = (
lambda *a, **b: ()
) # overwrite plot_plane which requires not initialized attribute im
self.test_gui.transformed = False
self.test_gui.transcutted = False
self.test_gui.cutoff.set(1)
# when
self.test_gui.fft()
# then
self.assertTrue(not self.test_gui.transformed and self.test_gui.transcutted)
# self.assertTrue(self.test_gui.cutted)
def test_fft_001(self):
# given
self.test_gui.cube = self.dummydata
self.test_gui.cube_reci = self.dummydata
self.test_gui.plot_plane = (
lambda *a, **b: ()
) # overwrite plot_plane which requires not initialized attribute im
self.test_gui.transformed = False
self.test_gui.transcutted = True
self.test_gui.cutoff.set(0)
# when
self.test_gui.fft()
# then
self.assertTrue(self.test_gui.transformed and self.test_gui.transcutted)
def test_fft_011(self):
# given
self.test_gui.cube = self.dummydata
self.test_gui.cube_realcut = self.dummydata
self.test_gui.plot_plane = (
lambda *a, **b: ()
) # overwrite plot_plane which requires not initialized attribute im
self.test_gui.transformed = False
self.test_gui.transcutted = True
self.test_gui.cutoff.set(1)
# when
self.test_gui.fft()
# then
self.assertTrue(not self.test_gui.transformed and self.test_gui.transcutted)
def test_fft_101(self):
# given
self.test_gui.cube = self.dummydata
self.test_gui.cube_real = self.dummydata
self.test_gui.plot_plane = (
lambda *a, **b: ()
) # overwrite plot_plane which requires not initialized attribute im
self.test_gui.transformed = True
self.test_gui.transcutted = True
self.test_gui.cutoff.set(0)
# when
self.test_gui.fft()
# then
self.assertTrue(self.test_gui.transformed and self.test_gui.transcutted)
def test_fft_111(self):
# given
self.test_gui.cube = self.dummydata
self.test_gui.cube_realcut = self.dummydata
self.test_gui.plot_plane = (
lambda *a, **b: ()
) # overwrite plot_plane which requires not initialized attribute im
self.test_gui.transformed = True
self.test_gui.transcutted = True
self.test_gui.cutoff.set(1)
# when
self.test_gui.fft()
# then
self.assertTrue(self.test_gui.transformed and self.test_gui.transcutted)
if __name__ == "__main__":
unittest.main()