def testSpanSetEqual(self): """Set span set equal.""" span_a1 = util.Span(-1, -1, 100, 102) span_a2 = util.Span(-1, -1, 100, 102) span_b = util.Span(-1, -1, 101, 105) null_span = util.Span(-1, -1, -1, -1) self.assertTrue(util.span_set_equal([span_a1, span_b], [span_a2, span_b])) self.assertTrue( util.span_set_equal([span_a1, span_b], [span_a2, span_b, null_span])) self.assertFalse( util.span_set_equal([span_a1], [span_a2, span_b, null_span]))
def testSpanEqual(self): """Test span equals.""" span_a = util.Span(100, 102, -1, -1) span_b = util.Span(100, 102, -1, -1) self.assertTrue(util.nonnull_span_equal(span_a, span_b)) span_a = util.Span(-1, -1, 100, 102) span_b = util.Span(-1, -1, 100, 102) self.assertTrue(util.nonnull_span_equal(span_a, span_b)) span_a = util.Span(100, 102, -1, -1) span_b = util.Span(-1, -1, 100, 102) self.assertFalse(util.nonnull_span_equal(span_a, span_b))
def testNullSpan(self): """Test null spans.""" self.assertTrue(util.Span(-1, -1, -1, -1).is_null_span()) self.assertFalse(util.Span(-1, -1, 0, 1).is_null_span())
def _get_span(self, start, end): return util.Span(-1, -1, start, end)