Skip to content
This repository was archived by the owner on Nov 1, 2024. It is now read-only.

Commit 2704b4a

Browse files
andrewaikens87wenleix
authored andcommitted
Improve icolumn.py cc 2/4 test_map_column (#416)
Summary: Pull Request resolved: #416 Pull Request resolved: #406 Improves test coverage for icolumn.py through test_map_column. Reviewed By: wenleix Differential Revision: D37492649 fbshipit-source-id: 1decb34edd19ba7a46be5e5dca6067f680c5584d
1 parent c165f40 commit 2704b4a

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

torcharrow/test/test_map_column.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,58 @@ def base_test_keys_values_get(self):
6363
self.assertEqual(list(c.maps.values()), [[123], [45, 67], None])
6464
self.assertEqual(list(c.maps.get("de", 0)), [0, 45, None])
6565

66+
def base_test_get_operator(self):
67+
col_rep = [
68+
{"helsinki": [-1.0, 21.0], "moscow": [-4.0, 24.0]},
69+
{},
70+
{"nowhere": [], "algiers": [11.0, 25, 2], "kinshasa": [22.0, 26.0]},
71+
]
72+
c = ta.column(
73+
col_rep,
74+
device=self.device,
75+
)
76+
indicies = [0, 2]
77+
expected = [col_rep[i] for i in indicies]
78+
result = [c[i] for i in indicies]
79+
self.assertEqual(expected, result)
80+
81+
def base_test_slice_operation(self):
82+
col_rep = [
83+
{"helsinki": [-1.0, 21.0], "moscow": [-4.0, 24.0]},
84+
{},
85+
{"nowhere": [], "algiers": [11.0, 25, 2], "kinshasa": [22.0, 26.0]},
86+
{"london": [], "new york": [500]},
87+
]
88+
c = ta.column(
89+
col_rep,
90+
device=self.device,
91+
)
92+
expected_slice_every_other = col_rep[0:4:2]
93+
result_every_other = c[0:4:2]
94+
self.assertEqual(expected_slice_every_other, list(result_every_other))
95+
96+
expected_slice_most = col_rep[1:]
97+
result_most = c[1:4:1]
98+
self.assertEqual(expected_slice_most, list(result_most))
99+
100+
def base_test_equality_operators(self):
101+
col_rep = [
102+
{"helsinki": [-1.0, 21.0], "moscow": [-4.0, 24.0]},
103+
{"boston": [-4.0]},
104+
{"nowhere": [], "algiers": [11.0, 25, 2], "kinshasa": [22.0, 26.0]},
105+
{"london": [], "new york": [500]},
106+
]
107+
c = ta.column(
108+
col_rep,
109+
device=self.device,
110+
)
111+
c2 = ta.column(
112+
col_rep,
113+
device=self.device,
114+
)
115+
self.assertTrue(all(c == c2))
116+
self.assertFalse(any(c != c2))
117+
66118

67119
if __name__ == "__main__":
68120
unittest.main()

torcharrow/test/test_map_column_cpu.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@ def test_infer(self):
2222
def test_keys_values_get(self):
2323
self.base_test_keys_values_get()
2424

25+
def test_get_operator(self):
26+
self.base_test_get_operator()
27+
28+
def test_slice_operation(self):
29+
self.base_test_slice_operation()
30+
31+
def test_equality_operators(self):
32+
self.base_test_equality_operators()
33+
2534

2635
if __name__ == "__main__":
2736
unittest.main()

0 commit comments

Comments
 (0)