コード例 #1
0
 def test_008_constructor_day_frac(self):
     for test_row in western_time_test_data:
         day_frac = Fraction(test_row[0])
         hour = test_row[1][0]
         minute = test_row[1][1]
         second = Fraction(test_row[1][2])
         western = WesternTime.from_day_frac(day_frac)
         assert (western.hour, western.minute, western.second) == (hour, minute, second)
コード例 #2
0
 def test_090_constructor_day_frac(self):
     for test_row in western_time_test_data:
         day_frac = Fraction(test_row[0])
         hour = test_row[1][0]
         minute = test_row[1][1]
         second = Fraction(test_row[1][2])
         western = WesternTime.from_day_frac(day_frac)
         assert (western.hour, western.minute, western.second) == (
             hour,
             minute,
             second,
         )
コード例 #3
0
 def test_018_invalid_parameter_types_day_frac(self):
     # exception with none, two or four parameters
     with pytest.raises(TypeError):
         WesternTime.from_day_frac()
     with pytest.raises(TypeError):
         WesternTime.from_day_frac(1, 2)
     # exception with non-numeric types
     for invalid_day_frac in ("1", (1,), [1], {1: 1}, (), [], {}, None):
         with pytest.raises(TypeError):
             WesternTime.from_day_frac(invalid_day_frac)
     # exception with invalid numeric types
     for invalid_day_frac in (1.0, Decimal(1), 1j, 1 + 1j, INF, NAN):
         with pytest.raises(TypeError):
             WesternTime.from_day_frac(invalid_day_frac)
コード例 #4
0
    def test_190_invalid_parameter_types_day_frac(self):
        # exception with none, two or four parameters
        with pytest.raises(TypeError):
            WesternTime.from_day_frac()
        with pytest.raises(TypeError):
            WesternTime.from_day_frac(1, 2)

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

        # exception with invalid numeric types
        for invalid_day_frac in (1.0, Decimal(1), 1j, 1 + 1j, INF, NAN):
            with pytest.raises(TypeError):
                WesternTime.from_day_frac(invalid_day_frac)
コード例 #5
0
 def test_028_invalid_values_day_frac(self):
     for num, denum in ((1, 1), (1, -1), (1000001, 1000000), (-1, 1000000)):
         with pytest.raises(ValueError):
             WesternTime.from_day_frac(Fraction(num, denum))
コード例 #6
0
 def test_290_invalid_values_day_frac(self):
     for num, denum in ((1, 1), (1, -1), (1000001, 1000000), (-1, 1000000)):
         with pytest.raises(ValueError):
             WesternTime.from_day_frac(Fraction(num, denum))