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())
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]))
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)]
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[:])])