Beispiel #1
0
    def test_row_stringlist(self):
        val_filter = Values([FilterStringList(None, list("bBdDe"))])
        filtered = val_filter(self.table)
        self.assertEqual(list(filtered.metas[:, -2].flatten()), list("bd"))

        val_filter = Values(
            [FilterStringList(None, list("bDe"), case_sensitive=False)])
        filtered = val_filter(self.table)
        self.assertEqual(list(filtered.metas[:, -2].flatten()), list("bde"))
Beispiel #2
0
    def test_row_filters_is_defined(self):
        filtered = IsDefined()(self.table)
        self.assertEqual(list(filtered.metas[:, -2].flatten()), list("ab"))

        val_filter = Values(
            [FilterContinuous(None, FilterContinuous.IsDefined)])
        filtered = val_filter(self.table)
        self.assertEqual(list(filtered.metas[:, -2].flatten()), list("abdg"))

        val_filter = Values([FilterString(None, FilterString.IsDefined)])
        filtered = val_filter(self.table)
        self.assertEqual(list(filtered.metas[:, -2].flatten()), list("abcdef"))
Beispiel #3
0
    def test_row_filter_continuous(self):
        val_filter = Values(
            [FilterContinuous(None, FilterContinuous.GreaterEqual, 0)])
        filtered = val_filter(self.table)
        self.assertEqual(list(filtered.metas[:, -2].flatten()), list("adg"))

        val_filter = Values(
            [FilterContinuous(None, FilterContinuous.Greater, 0)])
        filtered = val_filter(self.table)
        self.assertEqual(list(filtered.metas[:, -2].flatten()), list("dg"))

        val_filter = Values([FilterContinuous(None, FilterContinuous.Less, 1)])
        filtered = val_filter(self.table)
        self.assertEqual(list(filtered.metas[:, -2].flatten()), ["a"])
Beispiel #4
0
 def test_row_filter_string(self):
     with self.table.unlocked():
         self.table.metas[:, -1] = self.table.metas[::-1, -2]
     val_filter = Values([
         FilterString(None, FilterString.Between, "c", "e")])
     filtered = val_filter(self.table)
     self.assertEqual(list(filtered.metas[:, -2].flatten()), list("cde"))
Beispiel #5
0
 def test_row_stringregex(self):
     val_filter = Values([FilterRegex(None, "[bBdDe]")])
     filtered = val_filter(self.table)
     self.assertEqual(list(filtered.metas[:, -2].flatten()), list("bd"))
Beispiel #6
0
 def test_row_filter_no_discrete(self):
     val_filter = Values([FilterDiscrete(None, "a")])
     self.assertRaises(ValueError, val_filter, self.table)