Skip to content

Commit 8239f66

Browse files
committed
add more unit tests, including a regression test for python-quantitiesgh-215
1 parent 9212209 commit 8239f66

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

quantities/tests/test_arithmetic.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,25 @@ def test_truediv(self):
139139
Quantity([11, 10, 9, 8], units=pq.dimensionless)
140140
)
141141

142+
q = Quantity([46, 42, 38, 34], units=pq.ms)
143+
self.assertQuantityEqual(
144+
q/(4 * pq.ms),
145+
Quantity([11.5, 10.5, 9.5, 8.5], units=pq.dimensionless)
146+
)
147+
142148
def test_floordiv(self):
143149
q = Quantity([45, 43, 39, 32], units=pq.ms)
144150
self.assertQuantityEqual(
145151
q//(4 * pq.ms),
146152
Quantity([11, 10, 9, 8], units=pq.dimensionless)
147153
)
148154

155+
q = Quantity([46, 42, 38, 34], units=pq.ms)
156+
self.assertQuantityEqual(
157+
q//(4 * pq.ms),
158+
Quantity([11, 10, 9, 8], units=pq.dimensionless)
159+
)
160+
149161
def test_mixed_addition(self):
150162
self.assertQuantityEqual(1*pq.ft + 1*pq.m, 4.280839895 * pq.ft)
151163
self.assertQuantityEqual(1*pq.ft + pq.m, 4.280839895 * pq.ft)

quantities/tests/test_conversion.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,17 @@ def test_inplace_conversion(self):
1515
def test_rescale(self):
1616
for u in ('ft', 'feet', pq.ft):
1717
self.assertQuantityEqual((10*pq.m).rescale(u), 32.80839895 * pq.ft)
18-
18+
self.assertQuantityEqual((10 * pq.deg).rescale(pq.rad), 0.17453293 * pq.rad)
19+
self.assertQuantityEqual(quantity.Quantity(10, pq.deg).rescale(pq.rad), 0.17453293 * pq.rad)
20+
1921
def test_rescale_preferred(self):
2022
quantity.PREFERRED = [pq.mV, pq.pA]
2123
q = 10*pq.V
2224
self.assertQuantityEqual(q.rescale_preferred(), q.rescale(pq.mV))
2325
q = 5*pq.A
2426
self.assertQuantityEqual(q.rescale_preferred(), q.rescale(pq.pA))
2527
quantity.PREFERRED = []
26-
28+
2729
def test_rescale_preferred_failure(self):
2830
quantity.PREFERRED = [pq.pA]
2931
q = 10*pq.V
@@ -34,15 +36,15 @@ def test_rescale_preferred_failure(self):
3436
else:
3537
self.assertTrue(False)
3638
quantity.PREFERRED = []
37-
39+
3840
def test_rescale_noargs(self):
3941
quantity.PREFERRED = [pq.mV, pq.pA]
4042
q = 10*pq.V
4143
self.assertQuantityEqual(q.rescale(), q.rescale(pq.mV))
4244
q = 5*pq.A
4345
self.assertQuantityEqual(q.rescale(), q.rescale(pq.pA))
4446
quantity.PREFERRED = []
45-
47+
4648
def test_rescale_noargs_failure(self):
4749
quantity.PREFERRED = [pq.pA]
4850
q = 10*pq.V

0 commit comments

Comments
 (0)