Exemplo n.º 1
0
    def test_overlap_match(self):
        table = Table("dummy")
        table.insert((1, 2, "+"), (11, 12, "+"))
        table.insert((21, 22, "-"), (31, 32, "-"))

        result = table.is_overlaps(1, 12, "+")
        self.assertEqual(len(result), 1)
        self.assertTrue(result[0][0])
        self.assertEqual(result[0][2], 0)

        table.insert((12, 13, "+"), (14, 15, "+"))
        result = table.is_overlaps(1, 13, "+")
        self.assertEqual(len(result), 2)
        self.assertTrue(result[0][0])
        self.assertEqual(result[0][2], 0)
        self.assertTrue(result[1][0])
        self.assertEqual(result[1][2], -11)
Exemplo n.º 2
0
    def test_insert(self):

        table = Table("dummy")
        table.insert((1, 2, "+"), (11, 12, "+"))

        self.assertTrue(len(table) == 1)

        table.insert((21, 22, "-"), (31, 32, "-"))
        self.assertTrue(len(table) == 2)

        self.assertTrue(table._dctData.has_key("1;2;+;11;12;+"))
        self.assertTrue(table._dctData["1;2;+;11;12;+"] == {Table.UNIQUE_ID_FIELD : 0})
        self.assertTrue(table._dctData.has_key("21;22;-;31;32;-"))
        self.assertTrue(table._dctData["21;22;-;31;32;-"] == {Table.UNIQUE_ID_FIELD : 1})
Exemplo n.º 3
0
    def test_overlap_unmatched(self):

        table = Table("dummy")
        table.insert((1, 2, "+"), (11, 12, "+"))
        table.insert((21, 22, "-"), (31, 32, "-"))
        table.insert((100, 101, "-"), (100, 101, "-"))


        result = table.is_overlaps(3, 4, "+")
        self.assertEqual(len(result), 1)
        self.assertFalse(result[0][0])
        self.assertEqual(result[0][2], 1)

        result = table.is_overlaps(3, 4, "-")
        self.assertEqual(len(result), 1)
        self.assertFalse(result[0][0])
        self.assertEqual(result[0][2], 17)

        result = table.is_overlaps(0, 0, "+")
        self.assertEqual(len(result), 1)
        self.assertFalse(result[0][0])
        self.assertEqual(result[0][2], 1)

        result = table.is_overlaps(13, 14, "+")
        self.assertEqual(len(result), 1)
        self.assertFalse(result[0][0])
        self.assertEqual(result[0][2], 1)

        result = table.is_overlaps(1, 2, "-")
        self.assertEqual(len(result), 1)
        self.assertFalse(result[0][0])
        self.assertEqual(result[0][2], 19)