Beispiel #1
0
    def test_corner_cases(self):

        query_1 = Query(0,2,1,0)
        query_2 = Query(3,5,0,1)
        query_i = Query(1,2,None, None)
        out, query = intersect_update(query_i, [query_1, query_2])
        self.assertEquals(out, [Query(0,0,1,0), Query(3,5,0,1)])
        self.assertEquals(query, [Query(1,2, 1,0)])

        out, query = intersect_update(query_i, [query_2])
        self.assertEquals(out, [Query(3,5,0,1)])
        self.assertEquals(query, [])
        query_1 = Query(-1,0,1,0)
        out, query = intersect_update(query_i, [query_1])
        self.assertEquals(out, [Query(-1,0,1,0)])
        self.assertEquals(query, [])
Beispiel #2
0
    def test_corner_cases(self):

        query_1 = Query(0, 2, 1, 0)
        query_2 = Query(3, 5, 0, 1)
        query_i = Query(1, 2, None, None)
        out, query = intersect_update(query_i, [query_1, query_2])
        self.assertEquals(out, [Query(0, 0, 1, 0), Query(3, 5, 0, 1)])
        self.assertEquals(query, [Query(1, 2, 1, 0)])

        out, query = intersect_update(query_i, [query_2])
        self.assertEquals(out, [Query(3, 5, 0, 1)])
        self.assertEquals(query, [])
        query_1 = Query(-1, 0, 1, 0)
        out, query = intersect_update(query_i, [query_1])
        self.assertEquals(out, [Query(-1, 0, 1, 0)])
        self.assertEquals(query, [])
Beispiel #3
0
    def test_item_init_eq_interval_init(self):
        query_1 = Query(1,4,1,0)
        query_i = Query(1,2,None, None)
        out, query = intersect_update(query_i, [query_1])
        self.assertEquals(out, [Query(3,4,1,0)]) 
        self.assertEquals(query, [Query(1,2,1,0)])

        query_1 = Query(1,4,1,0)
        query_i = Query(1,4,None, None)
        out, query = intersect_update(query_i, [query_1])
        self.assertEquals(out, [])
        self.assertEquals(query, [Query(1,4,1,0)])

        query_1 = Query(1,4,1,0)
        query_i = Query(1,6,None, None)
        out, query = intersect_update(query_i, [query_1])
        self.assertEquals(out, [])
        self.assertEquals(query, [Query(1,4,1,0)])
Beispiel #4
0
    def test_item_init_eq_interval_init(self):
        query_1 = Query(1, 4, 1, 0)
        query_i = Query(1, 2, None, None)
        out, query = intersect_update(query_i, [query_1])
        self.assertEquals(out, [Query(3, 4, 1, 0)])
        self.assertEquals(query, [Query(1, 2, 1, 0)])

        query_1 = Query(1, 4, 1, 0)
        query_i = Query(1, 4, None, None)
        out, query = intersect_update(query_i, [query_1])
        self.assertEquals(out, [])
        self.assertEquals(query, [Query(1, 4, 1, 0)])

        query_1 = Query(1, 4, 1, 0)
        query_i = Query(1, 6, None, None)
        out, query = intersect_update(query_i, [query_1])
        self.assertEquals(out, [])
        self.assertEquals(query, [Query(1, 4, 1, 0)])