1from __future__ import absolute_import
2from numpy.testing import assert_equal
3from scimath.units.unit_scalar import UnitScalar
4from scimath.units.unit import dimensionless
5
6
7def dimensionless_test():
8    """
9    Test the modification to the division, multiplication and pow
10    such that a dimensionless quantity formed by is indeed dimensionless
11    """
12
13    a = UnitScalar(1.0, units='m')
14    b = UnitScalar(2.0, units='mm')
15    d = UnitScalar(2.0, units='m**(-1)')
16
17    c = a / b
18    e = b * d
19
20    f = UnitScalar(2.0, units=dimensionless)
21    g = f**2
22
23    assert_equal(c.units, dimensionless)
24    assert_equal(e.units, dimensionless)
25    assert_equal(g.units, dimensionless)
26