Exemplo n.º 1
0
 def test_260_timezone_invalid_values(self):
     for invalid_value in (-25, -24.000001, 24.000001, 25):
         with pytest.raises(ValueError):
             WesternTime(1, 2, 3, to_utc=invalid_value)
         with pytest.raises(ValueError):
             WesternTime.in_hours("789/123", invalid_value)
         with pytest.raises(ValueError):
             WesternTime.in_minutes("78901/123", invalid_value)
         with pytest.raises(ValueError):
             WesternTime.in_seconds("789012/123", invalid_value)
Exemplo n.º 2
0
 def test_006_constructor_in_seconds(self):
     for test_row in western_time_test_data:
         in_seconds = Fraction(test_row[4])
         hour = test_row[1][0]
         minute = test_row[1][1]
         second = Fraction(test_row[1][2])
         western = WesternTime.in_seconds(in_seconds)
         assert (western.hour, western.minute, western.second) == (hour, minute, second)
Exemplo n.º 3
0
 def test_070_timezone_valid(self):
     for test_to_utc in to_utc_test_data:
         western1 = WesternTime(1, 2, 3, to_utc=test_to_utc[0])
         assert western1.to_utc == test_to_utc[1]
         western2 = WesternTime.in_hours("789/123", to_utc=test_to_utc[0])
         assert western2.to_utc == test_to_utc[1]
         western2 = WesternTime.in_minutes("78901/123",
                                           to_utc=test_to_utc[0])
         assert western2.to_utc == test_to_utc[1]
         western3 = WesternTime.in_seconds("789012/123",
                                           to_utc=test_to_utc[0])
         assert western3.to_utc == test_to_utc[1]
Exemplo n.º 4
0
 def test_030_constructor_in_seconds(self):
     for test_row in western_time_test_data:
         in_seconds = Fraction(test_row[4])
         hour = test_row[1][0]
         minute = test_row[1][1]
         second = Fraction(test_row[1][2])
         western = WesternTime.in_seconds(in_seconds)
         assert (western.hour, western.minute, western.second) == (
             hour,
             minute,
             second,
         )
Exemplo n.º 5
0
 def test_016_invalid_parameter_types_in_seconds(self):
     # exception with none, two or four parameters
     with pytest.raises(TypeError):
         WesternTime.in_seconds()
     with pytest.raises(TypeError):
         WesternTime.in_seconds(1, 2)
     # exception with non-numeric types
     for invalid_seconds in ((1,), [1], {1: 1}, (), [], {}, None):
         with pytest.raises(TypeError):
             WesternTime.in_seconds(invalid_seconds)
     # exception with invalid numeric types
     for invalid_seconds in (1j, 1 + 1j, INF):
         with pytest.raises(TypeError):
             WesternTime.in_seconds(invalid_seconds)
Exemplo n.º 6
0
    def test_170_timezone_invalid(self):
        # exception with unknown named parameter
        with pytest.raises(TypeError):
            WesternTime(1, 2, 3, invalid=0)
            WesternTime.in_hours("789/123", invalid=0)
            WesternTime.in_minutes("78901/123", invalid=0)
            WesternTime.in_seconds("789012/123", invalid=0)

        # exception with non-numeric types
        for invalid_to_utc in ((1, ), [1], {1: 1}, (), [], {}):
            with pytest.raises(TypeError):
                WesternTime(1, 2, 3, to_utc=invalid_to_utc)
            with pytest.raises(TypeError):
                WesternTime.in_hours("789/123", to_utc=invalid_to_utc)
            with pytest.raises(TypeError):
                WesternTime.in_minutes("78901/123", to_utc=invalid_to_utc)
            with pytest.raises(TypeError):
                WesternTime.in_seconds("789012/123", to_utc=invalid_to_utc)

        # exception with invalid numeric types
        for invalid_to_utc in (1j, 1 + 1j, INF, NAN):
            with pytest.raises(TypeError):
                WesternTime(1, 2, 3, to_utc=invalid_to_utc)
            with pytest.raises(TypeError):
                WesternTime.in_hours("789/123", to_utc=invalid_to_utc)
            with pytest.raises(TypeError):
                WesternTime.in_minutes("78901/123", to_utc=invalid_to_utc)
            with pytest.raises(TypeError):
                WesternTime.in_seconds("789012/123", to_utc=invalid_to_utc)
Exemplo n.º 7
0
    def test_130_invalid_parameter_types_in_seconds(self):
        # exception with none, two or four parameters
        with pytest.raises(TypeError):
            WesternTime.in_seconds()
        with pytest.raises(TypeError):
            WesternTime.in_seconds(1, 2)

        # exception with non-numeric types
        for invalid_seconds in ((1, ), [1], {1: 1}, (), [], {}, None):
            with pytest.raises(TypeError):
                WesternTime.in_seconds(invalid_seconds)

        # exception with invalid numeric types
        for invalid_seconds in (1j, 1 + 1j, INF, NAN):
            with pytest.raises(TypeError):
                WesternTime.in_seconds(invalid_seconds)
Exemplo n.º 8
0
 def test_540_cformat_microseconds(self):
     for fraction, microseconds in western_time_microseconds:
         western = WesternTime.in_seconds(Fraction(fraction))
         assert western.cformat('%f') == microseconds
Exemplo n.º 9
0
 def test_026_invalid_values_in_seconds(self):
     for num, denum in ((86400, 1), (1, -1), (86400000001, 1000000), (-1, 1000000)):
         with pytest.raises(ValueError):
             WesternTime.in_seconds(Fraction(num, denum))
Exemplo n.º 10
0
 def test_740_cformat_microseconds(self):
     for fraction, microseconds in western_time_microseconds:
         western = WesternTime.in_seconds(Fraction(fraction))
         assert western.cformat("%f") == microseconds
Exemplo n.º 11
0
 def test_230_invalid_values_in_seconds(self):
     for num, denum in ((86400, 1), (1, -1), (86400000001, 1000000),
                        (-1, 1000000)):
         with pytest.raises(ValueError):
             WesternTime.in_seconds(Fraction(num, denum))