예제 #1
0
def check_floatcolumn_typing():

    dm = DataMatrix(length=4, default_col_type=FloatColumn)
    dm.f = 1.1, '1.1', 1, '2'
    assert all(isinstance(v, float) for v in dm.f)
    dm.inf = INF, -INF, 'inf', '-inf'
    assert all(math.isinf(v) for v in dm.inf)
    dm.nan = NAN, NAN, 'nan', 'nan'
    assert all(math.isnan(v) for v in dm.nan)
    with pytest.warns(UserWarning):
        dm.none = None, None, None, None
    assert all(math.isnan(v) for v in dm.none)
    with pytest.warns(UserWarning):
        dm.s = 'alpha', 'beta', 'None', ' '
    assert all(math.isnan(v) for v in dm.s)
    with pytest.raises(TypeError):
        dm.err = Exception, tuple, str, map