def test_str2longdouble_rejects_bytes(s): with pytest.raises(TypeError): str2longdouble(s)
def test_str2longdouble_raises_valueerror(s): with pytest.raises(ValueError): str2longdouble(s)
def test_str2longdouble_handles_unusual_input(s, v): if np.isnan(v): assert np.isnan(str2longdouble(s)) else: assert str2longdouble(s) == v
def test_longdouble_str_roundtrip_is_exact(i_f): i, f = i_f ld = np.longdouble(i) + np.longdouble(f) assert ld == str2longdouble(longdouble2str(ld))