Esempio n. 1
0
    def test_scale_time_units(self):
        # floating point arrays
        arr1 = dates.scale_time_units([130, 5400, 10], 'minutes')
        assert arr1 == approx([2.1667, 90.0, 0.1667], rel=1e-3)

        arr2 = dates.scale_time_units([110, 50, 10, 100], 'seconds')
        assert arr2 == approx([110.0, 50.0, 10.0, 100.0])

        arr3 = dates.scale_time_units([100000, 50000, 10000, 20000], 'hours')
        assert arr3 == approx([27.7778, 13.8889, 2.7778, 5.5556], rel=1e-3)

        arr4 = dates.scale_time_units([200000, 100000], 'days')
        assert arr4 == approx([2.3147, 1.1574], rel=1e-3)
Esempio n. 2
0
    def test_scale_time_units(self):

        # use assert_almost_equal from numpy.testing since we are comparing
        # floating point arrays
        arr1 = scale_time_units([130, 5400, 10], 'minutes')
        assert_array_almost_equal(arr1, [2.167, 90.0, 0.167], decimal=3)

        arr2 = scale_time_units([110, 50, 10, 100], 'seconds')
        assert_array_almost_equal(arr2, [110.0, 50.0, 10.0, 100.0], decimal=3)

        arr3 = scale_time_units([100000, 50000, 10000, 20000], 'hours')
        assert_array_almost_equal(arr3, [27.778, 13.889, 2.778, 5.556],
                                  decimal=3)

        arr4 = scale_time_units([200000, 100000], 'days')
        assert_array_almost_equal(arr4, [2.315, 1.157], decimal=3)