def test_overlap(self):
        self.assertFalse(StringChunker.overlaps([(0, 5)]))
        self.assertFalse(StringChunker.overlaps([]))
        self.assertTrue(StringChunker.overlaps([(0, 5), (3, 6)]))
        self.assertTrue(StringChunker.overlaps([(0, 5), (5, 7), (6, 8)]))
        self.assertTrue(StringChunker.overlaps([(0, 5), (6, 9), (5, 7)]))

        def overlap_sieve(data):
            return [(0,3),(2,6)]

        self._chunker = StringChunker(overlap_sieve)
        self.assertRaises(SampleException, self._chunker.add_chunk, "foobar")
Beispiel #2
0
    def test_overlap(self):
        self.assertFalse(StringChunker.overlaps([(0, 5)]))
        self.assertFalse(StringChunker.overlaps([]))
        self.assertTrue(StringChunker.overlaps([(0, 5), (3, 6)]))
        self.assertTrue(StringChunker.overlaps([(0, 5), (5, 7), (6, 8)]))
        self.assertTrue(StringChunker.overlaps([(0, 5), (6, 9), (5, 7)]))

        def overlap_sieve(data):
            return [(0, 3), (2, 6)]

        self._chunker = StringChunker(overlap_sieve)
        self.assertRaises(SampleException, self._chunker.add_chunk, "foobar",
                          self.TIMESTAMP_1)