Skip to content

Commit 05d90e2

Browse files
committed
fix test failures
1 parent 399bb6f commit 05d90e2

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

quantities/quantity.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ def rescale(self, units):
200200
@with_doc(np.ndarray.astype)
201201
def astype(self, dtype=None):
202202
'''Scalars are returned as scalar Quantity arrays.'''
203-
ret = super(Quantity, self).astype(dtype)
203+
ret = super(Quantity, self.view(Quantity)).astype(dtype)
204204
# scalar quantities get converted to plain numbers, so we fix it
205205
# might be related to numpy ticket # 826
206206
if not isinstance(ret, type(self)):
@@ -570,6 +570,10 @@ def prod(self, axis=None, dtype=None, out=None):
570570
copy=False
571571
)
572572

573+
@with_doc(np.ndarray.cumsum)
574+
def cumsum(self, axis=None, dtype=None, out=None):
575+
return super(Quantity, self).cumsum(axis, dtype, out)*self.units
576+
573577
@with_doc(np.ndarray.cumprod)
574578
def cumprod(self, axis=None, dtype=None, out=None):
575579
if self._dimensionality:

quantities/tests/test_dimensionality.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
joule = Dimensionality({pq.kg: 1, pq.m: 2, pq.s: -2})
1414
joule_str = 'kg*m**2/s**2'
1515
joule_uni = 'kg·m²/s²'
16-
joule_tex = r'$\mathrm{\left(\frac{kg{\cdot}m^{2}}{s^{2}}\right)}$'
16+
joule_tex = r'$\mathrm{\frac{kg{\cdot}m^{2}}{s^{2}}}$'
1717
Joule = Dimensionality({pq.J: 1})
1818
Joule_str = 'J'
1919

@@ -137,7 +137,7 @@ def test_inplace_power(self):
137137
def test_simplification(self):
138138
self.assertEqual(Joule.simplified.string, 'kg*m**2/s**2')
139139
self.assertEqual(Joule.simplified, joule)
140-
140+
141141

142142
def test_gt(self):
143143
self.assertTrue(joule > meter)

0 commit comments

Comments
 (0)