Skip to content

Commit b7d979d

Browse files
committed
add tests for lshift/rshift
1 parent 75c0124 commit b7d979d

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/test-dt-expr.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@
5353
(dt.str64, dt.str32), (dt.str64, dt.str64)]
5454

5555

56+
src_integers = random.choices(range(100_000), k = 50)
57+
58+
5659

5760
#-------------------------------------------------------------------------------
5861
# logical ops
@@ -130,7 +133,22 @@ def test_logical_xor(seed):
130133
for i in range(n)]
131134

132135

136+
#-------------------------------------------------------------------------------
137+
# Lshift/Rshift operators
138+
#-------------------------------------------------------------------------------
139+
def test_lshift():
140+
DT = dt.Frame({'C0': src_integers})
141+
RES = DT[:, f.C0<<2]
142+
EXP = [entry<<2 for entry in src_integers]
143+
assert RES.to_list()[0] == EXP
144+
145+
def test_rshift():
146+
DT = dt.Frame({'C0': src_integers})
147+
RES = DT[:, f.C0>>2]
148+
EXP = [entry>>2 for entry in src_integers]
149+
assert RES.to_list()[0] == EXP
133150

151+
134152
#-------------------------------------------------------------------------------
135153
# Equality operators
136154
#-------------------------------------------------------------------------------

0 commit comments

Comments
 (0)