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