Skip to content

Commit 21dd095

Browse files
committed
add tests for xor
1 parent 7b27315 commit 21dd095

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/test-dt-expr.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,20 @@ def test_logical_or2(seed):
114114
None if (src1[i] is None or src2[i] is None) else
115115
False
116116
for i in range(n)]
117+
118+
@pytest.mark.parametrize("seed", [random.getrandbits(63)])
119+
def test_logical_xor(seed):
120+
random.seed(seed)
121+
n = 1000
122+
src1 = [random.choice([1, 0]) for _ in range(n)]
123+
src2 = [random.choice([1, 0]) for _ in range(n)]
124+
125+
df0 = dt.Frame(A=src1, B=src2)
126+
df1 = df0[:, f.A ^ f.B]
127+
assert df1.to_list()[0] == \
128+
[False if (src1[i] == src2[i]) else
129+
True
130+
for i in range(n)]
117131

118132

119133

0 commit comments

Comments
 (0)