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)
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))
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)