Exemple #1
0
def test_reprs():
    # Check that row-expressions can be repr'd without errors
    assert repr(rowall())
    assert repr(rowany())
    assert repr(rowsum())
    assert repr(rowcount())
    assert repr(rowmin())
    assert repr(rowmax())
    assert repr(rowfirst())
    assert repr(rowlast())
    assert repr(rowmean())
    assert repr(rowsd())
Exemple #2
0
def test_rowany_simple():
    DT = dt.Frame([[True, True, False, False, None, False],
                   [True, False, True, False, True, None],
                   [True, True, True, False, False, None]])
    RES = DT[:, rowany(f[:])]
    assert_equals(RES, dt.Frame([True, True, True, False, True, False]))
Exemple #3
0
def test_rowany_wrong_type(st):
    DT = dt.Frame(A=[], stype=st)
    with pytest.raises(TypeError,
                       match="Function rowany requires a sequence "
                       "of boolean columns"):
        assert DT[:, rowany(f.A)]
Exemple #4
0
def test_rowany():
    assert str(dt.rowany(f.A)) == str(f.A.rowany())
    assert str(dt.rowany(f[:])) == str(f[:].rowany())
    DT = dt.Frame({'A': [True, True], 'B': [True, False]})
    assert_equals(DT[:, f[:].rowany()], DT[:, dt.rowany(f[:])])