@@ -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
67119if __name__ == "__main__" :
68120 unittest .main ()
0 commit comments