コード例 #1
0
ファイル: test_SegmentList.py プロジェクト: zongchangli/gat
    def testOverlap(self):

        b = SegmentList(iter=((x, x + 10)
                              for x in range(5, 1000, 100)), normalize = True)
        b.subtract(self.a)
        c = [(10, 15), (110, 115), (210, 215), (310, 315), (410, 415),
             (510, 515), (610, 615), (710, 715), (810, 815), (910, 915)]
        self.assertEqual(b.asList(), c)
コード例 #2
0
ファイル: test_SegmentList.py プロジェクト: zongchangli/gat
class TestSegmentListSubtract(GatTest):

    def setUp(self):
        self.a = SegmentList(
            iter=((x, x + 10) for x in range(0, 1000, 100)), normalize=True)

    def testCompleteOverlap(self):
        b = SegmentList(iter=[(0, 1000)], normalize=True)
        b.subtract(self.a)
        c = [(10, 100), (110, 200), (210, 300), (310, 400), (410, 500),
             (510, 600), (610, 700), (710, 800), (810, 900), (910, 1000)]
        self.assertEqual(b.asList(), c)

    def testFullSubtraction(self):
        b = SegmentList(iter=[(0, 1000)], normalize=True)
        self.a.subtract(b)
        self.assertEqual(len(self.a), 0)

    def testSelfSubtraction(self):
        self.a.subtract(self.a)
        self.assertEqual(len(self.a), 0)

    def testSameSubtraction(self):
        b = SegmentList(clone=self.a)
        b.subtract(self.a)
        self.assertEqual(len(b), 0)

    def testOverlap(self):

        b = SegmentList(iter=((x, x + 10)
                              for x in range(5, 1000, 100)), normalize = True)
        b.subtract(self.a)
        c = [(10, 15), (110, 115), (210, 215), (310, 315), (410, 415),
             (510, 515), (610, 615), (710, 715), (810, 815), (910, 915)]
        self.assertEqual(b.asList(), c)

    def testSingleSegmentSubtraction(self):
        a = SegmentList(iter=[(0, 12000)], normalize=True)
        b = SegmentList(iter=[(0, 10000)], normalize=True)
        a.subtract(b)
        self.assertEqual(a.asList(), [(10000, 12000)])
コード例 #3
0
ファイル: test_SegmentList.py プロジェクト: zongchangli/gat
 def testSingleSegmentSubtraction(self):
     a = SegmentList(iter=[(0, 12000)], normalize=True)
     b = SegmentList(iter=[(0, 10000)], normalize=True)
     a.subtract(b)
     self.assertEqual(a.asList(), [(10000, 12000)])
コード例 #4
0
ファイル: test_SegmentList.py プロジェクト: zongchangli/gat
 def testSameSubtraction(self):
     b = SegmentList(clone=self.a)
     b.subtract(self.a)
     self.assertEqual(len(b), 0)
コード例 #5
0
ファイル: test_SegmentList.py プロジェクト: zongchangli/gat
 def testCompleteOverlap(self):
     b = SegmentList(iter=[(0, 1000)], normalize=True)
     b.subtract(self.a)
     c = [(10, 100), (110, 200), (210, 300), (310, 400), (410, 500),
          (510, 600), (610, 700), (710, 800), (810, 900), (910, 1000)]
     self.assertEqual(b.asList(), c)