Esempio n. 1
0
 def test_015_invalid_parameter_types_day_frac(self):
     # exception with none, two or four parameters
     with pytest.raises(TypeError):
         InternetTime.from_day_frac()
     with pytest.raises(TypeError):
         InternetTime.from_day_frac(1, 2)
     # exception with non-numeric types
     for par in ("1", (1,), [1], {1: 1}, (), [], {}, None):
         with pytest.raises(TypeError):
             InternetTime.from_day_frac(par)
     # exception with invalid numeric types
     for par in (1.0, Decimal(1), 1j, 1 + 1j, INF, NAN):
         with pytest.raises(TypeError):
             InternetTime.from_day_frac(par)
Esempio n. 2
0
 def test_025_invalid_values_day_frac(self):
     for num, denum in ((1, 1), (1, -1), (1000001, 1000000), (-1, 1000000)):
         with pytest.raises(ValueError):
             InternetTime.from_day_frac(Fraction(num, denum))
Esempio n. 3
0
 def test_006_constructor_day_frac(self):
     for test_row in internet_time_test_data:
         day_frac = Fraction(test_row[0])
         beat = test_row[1]
         internet = InternetTime.from_day_frac(day_frac)
         assert internet.beat == Fraction(beat)