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, [])
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, [])
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)])
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)])