def test_convert_sequence(self): m = Unit('m') ft = Unit('ft') m2ft = m.get_converter(ft) assert '3.28084*x' == m2ft.get_expression() ft2m = Converter('ft',m) assert '0.3048*a' == ft2m.get_expression('a') sqm2sqft = (m*m).get_converter((ft*ft)) assert '10.7639*x' == sqm2sqft.get_expression() inarr = np.array([2.8, 3.5, 19.2, 312]) # Verify output of m2ft is what we expect outarr = m2ft(inarr) np.testing.assert_array_almost_equal(outarr, np.array([9.186352, 11.48294, 62.992128, 1023.62208]), decimal=6) # Verify output of ft2m is what we expect outarr = ft2m(inarr) np.testing.assert_array_almost_equal(outarr, np.array([0.85344, 1.0668 , 5.85216, 95.0976]), decimal=5) outarr = sqm2sqft(inarr) np.testing.assert_array_almost_equal(outarr, np.array([30.13892, 37.67365, 206.66688, 3358.3368]), decimal=5) with pytest.raises(TypeError): m.get_converter(None)
def test_convert_sequence(self): m = Unit('m') ft = Unit('ft') m2ft = m.get_converter(ft) assert '3.28084*x' == m2ft.get_expression() ft2m = Converter('ft', m) assert '0.3048*a' == ft2m.get_expression('a') sqm2sqft = (m * m).get_converter((ft * ft)) assert '10.7639*x' == sqm2sqft.get_expression() inarr = np.array([2.8, 3.5, 19.2, 312]) # Verify output of m2ft is what we expect outarr = m2ft(inarr) np.testing.assert_array_almost_equal( outarr, np.array([9.186352, 11.48294, 62.992128, 1023.62208]), decimal=6) # Verify output of ft2m is what we expect outarr = ft2m(inarr) np.testing.assert_array_almost_equal( outarr, np.array([0.85344, 1.0668, 5.85216, 95.0976]), decimal=5) outarr = sqm2sqft(inarr) np.testing.assert_array_almost_equal( outarr, np.array([30.13892, 37.67365, 206.66688, 3358.3368]), decimal=5) with pytest.raises(TypeError): m.get_converter(None)
def test_create(self): day = Unit('day') yr = Unit('yr') day2yr = Converter(day,yr) assert day2yr.get_expression() == '0.00273791*x'
def test_create(self): day = Unit('day') yr = Unit('yr') day2yr = Converter(day, yr) assert day2yr.get_expression() == '0.00273791*x'