|
@@ -110,6 +110,19 @@ def test_scalar_figure_mul(factor_a, factor_b, product):
|
|
|
assert factor_a_copy == factor_a
|
|
|
assert factor_b_copy == factor_b
|
|
|
|
|
|
+@pytest.mark.parametrize(('dividend', 'divisor', 'quotient'), [
|
|
|
+ [dingguo.Sum(5.0, u'USD'), 2.5, dingguo.Sum(2.0, u'USD')],
|
|
|
+ [dingguo.Sum(5.0, u'USD'), 2, dingguo.Sum(2.5, u'USD')],
|
|
|
+ [dingguo.ScalarFigure(5.0, u'cm'), -0.5, dingguo.ScalarFigure(-10.0, u'cm')],
|
|
|
+ [dingguo.ScalarFigure(1.0, u'kg'), 10, dingguo.ScalarFigure(0.1, u'kg')],
|
|
|
+ ])
|
|
|
+def test_scalar_figure_div(dividend, divisor, quotient):
|
|
|
+ dividend_copy = copy.deepcopy(dividend)
|
|
|
+ divisor_copy = copy.deepcopy(divisor)
|
|
|
+ assert (dividend / divisor) == quotient
|
|
|
+ assert dividend_copy == dividend
|
|
|
+ assert divisor_copy == divisor
|
|
|
+
|
|
|
@pytest.mark.parametrize(('factor_a', 'factor_b'), [
|
|
|
[dingguo.Sum(5.0, u'USD'), dingguo.Sum(2.0, u'EUR')],
|
|
|
[dingguo.ScalarFigure(5.0, u'cm'), dingguo.ScalarFigure(2.0, u'cm')],
|