Skip to content

Commit f379c0b

Browse files
committed
table: Add test for FilterStringList
1 parent 200ee9e commit f379c0b

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

Orange/tests/test_table.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1202,6 +1202,24 @@ def test_valueFilter_regex(self):
12021202
x = filter.Values([f])(d)
12031203
self.assertEqual(len(x), 7)
12041204

1205+
def test_valueFilter_stringList(self):
1206+
data = Table("zoo")
1207+
var = data.domain["name"]
1208+
1209+
fs = filter.FilterStringList
1210+
filters = [
1211+
((["swan", "tuna", "wasp"], True), dict(rows=3)),
1212+
((["swan", "tuna", "wasp"], False), dict(rows=3)),
1213+
((["WoRm", "TOad", "vOLe"], True), dict(rows=0)),
1214+
((["WoRm", "TOad", "vOLe"], False), dict(rows=3)),
1215+
]
1216+
1217+
for args, expected in filters:
1218+
f = fs(var, *args)
1219+
filtered_data = filter.Values([f])(data)
1220+
self.assertEqual(len(filtered_data), expected["rows"],
1221+
"{} returned wrong number of rows".format(args))
1222+
12051223
def test_table_dtypes(self):
12061224
table = data.Table("iris")
12071225
metas = np.hstack((table.metas, table.Y.reshape(len(table), 1)))

0 commit comments

Comments
 (0)