Skip to content

Commit af7e318

Browse files
committed
moved transforms into their own test file
1 parent 0021f43 commit af7e318

File tree

2 files changed

+80
-4
lines changed

2 files changed

+80
-4
lines changed

probscale/tests/test_probscale/test_probscale.py

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,7 @@ def test_cdf(self):
7373
)
7474

7575

76-
class Mixin_ProbFormatter_sig_figs(object):
77-
fmt = probscale.PctFormatter()
76+
class Mixin_Check_Formatter_sig_figs(object):
7877
def teardown(self):
7978
pass
8079

@@ -109,6 +108,9 @@ def test_forceint(self):
109108
self.known_int
110109
)
111110

111+
112+
class Mixin_Check_PctFormatter_sig_figs(Mixin_Check_Formatter_sig_figs):
113+
fmt = probscale.PctFormatter()
112114
def test__call__(self):
113115
nt.assert_equal(self.fmt(0.0301), '0.03')
114116
nt.assert_equal(self.fmt(0.2), '0.2')
@@ -121,7 +123,20 @@ def test__call__(self):
121123
nt.assert_equal(self.fmt(99.99), '99.99')
122124

123125

124-
class Test_ProbFormatter_sig_figs_gt1(Mixin_ProbFormatter_sig_figs):
126+
class Mixin_Check_ProbFormatter_sig_figs(Mixin_Check_Formatter_sig_figs):
127+
fmt = probscale.ProbFormatter()
128+
def test__call__(self):
129+
nt.assert_equal(self.fmt(0.000301), '0.0003')
130+
nt.assert_equal(self.fmt(0.001), '0.001')
131+
nt.assert_equal(self.fmt(0.10), '0.10')
132+
nt.assert_equal(self.fmt(0.05), '0.05')
133+
nt.assert_equal(self.fmt(0.50), '0.50')
134+
nt.assert_equal(self.fmt(0.99), '0.99')
135+
nt.assert_equal(self.fmt(0.991), '0.991')
136+
nt.assert_equal(self.fmt(0.9999), '0.9999')
137+
138+
139+
class Test_PctFormatter_sig_figs_gt1(Mixin_Check_PctFormatter_sig_figs):
125140
def setup(self):
126141
self.x = 1234.56
127142
self.known_3 = '1,230'
@@ -132,7 +147,7 @@ def setup(self):
132147
self.factor = 10**5
133148

134149

135-
class Test_ProbFormatter_sig_figs_lt1(Mixin_ProbFormatter_sig_figs):
150+
class Test_PctFormatter_sig_figs_lt1(Mixin_Check_PctFormatter_sig_figs):
136151
def setup(self):
137152
self.x = 0.123456
138153
self.known_3 = '0.123'
@@ -213,3 +228,12 @@ def test_the_scale_beta():
213228
fig.tight_layout()
214229

215230

231+
class Test_ProbFormatter_sig_figs(Mixin_Check_ProbFormatter_sig_figs):
232+
def setup(self):
233+
self.x = 0.123456
234+
self.known_3 = '0.123'
235+
self.known_4 = '0.1235'
236+
self.known_8 = '0.12345600'
237+
self.known_exp3 = '1.23e-07'
238+
self.known_int = '0'
239+
self.factor = 10**-6
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import matplotlib
2+
matplotlib.use('agg')
3+
4+
import nose.tools as nt
5+
6+
from probscale import probscale
7+
8+
9+
class Mixin_Transform(object):
10+
known_input_dims = 1
11+
known_output_dims = 1
12+
known_is_separable = True
13+
known_has_inverse = True
14+
15+
def test_input_dims(self):
16+
nt.assert_true(hasattr(self.trans, 'input_dims'))
17+
nt.assert_equal(self.trans.input_dims, self.known_input_dims)
18+
19+
def test_output_dims(self):
20+
nt.assert_true(hasattr(self.trans, 'output_dims'))
21+
nt.assert_equal(self.trans.output_dims, self.known_output_dims)
22+
23+
def test_is_separable(self):
24+
nt.assert_true(hasattr(self.trans, 'is_separable'))
25+
nt.assert_equal(self.trans.is_separable, self.known_is_separable)
26+
27+
def test_has_inverse(self):
28+
nt.assert_true(hasattr(self.trans, 'has_inverse'))
29+
nt.assert_equal(self.trans.has_inverse, self.known_has_inverse)
30+
31+
def test_dist(self):
32+
nt.assert_true(hasattr(self.trans, 'dist'))
33+
nt.assert_equal(self.trans.dist, probscale._minimal_norm)
34+
35+
def test_transform_non_affine(self):
36+
nt.assert_true(hasattr(self.trans, 'transform_non_affine'))
37+
nt.assert_almost_equal(self.trans.transform_non_affine(0.5), self.known_tras_na)
38+
39+
def test_inverted(self):
40+
nt.assert_true(hasattr(self.trans, 'inverted'))
41+
42+
43+
class Test_ProbTransform(Mixin_Transform):
44+
def setup(self):
45+
self.trans = probscale.ProbTransform(probscale._minimal_norm)
46+
self.known_tras_na = -2.569150498
47+
48+
49+
class Test_InvertedProbTransform(Mixin_Transform):
50+
def setup(self):
51+
self.trans = probscale.InvertedProbTransform(probscale._minimal_norm)
52+
self.known_tras_na = 69.1464492

0 commit comments

Comments
 (0)