コード例 #1
0
ファイル: test.py プロジェクト: ds-ga-1007/assignment7
 def test_mergeIntervals_4(self):
     int1 = interval('[5,8)')
     int2 = interval('(8,10]')
     with self.assertRaises(ValueError) as cm:
         mergeIntervals(int1,int2)
     thisexception = cm.exception
     self.assertEquals(str(thisexception), "Invalid input: disjoint intervals")
コード例 #2
0
ファイル: tests.py プロジェクト: ds-ga-1007/assignment7
 def test_mergeIntervals(self):
     self.assertEqual(str(interval.mergeIntervals("[1,5]", "[2,6)")), '[1, 6)')
     self.assertEqual(str(interval.mergeIntervals("(8,10]", "[8,18]")), '[8, 18]')
     self.assertEqual(str(interval.mergeIntervals("(0,3]", "[2,5)")), '(0, 5)')
     
     self.assertRaises(ValueError, interval.mergeIntervals, interval.interval('[1,2]'), interval.interval('[3,4)'))
     self.assertRaises(ValueError, interval.mergeIntervals, interval.interval('[1,2]'), interval.interval('(0,1)'))
コード例 #3
0
ファイル: test.py プロジェクト: fanyichen/assignment6
 def test_mergeIntervals_4(self):
     a = interval.interval('[1,2)')
     b = interval.interval('(2,4]')
     with self.assertRaises(ValueError) as cm:
         interval.mergeIntervals(a,b)
     the_exception = cm.exception
     self.assertEquals(str(the_exception), 'Disjoint intervals!')
コード例 #4
0
 def test_mergeIntervals_4(self):
     int1 = interval('[5,8)')
     int2 = interval('(8,10]')
     with self.assertRaises(ValueError) as cm:
         mergeIntervals(int1, int2)
     thisexception = cm.exception
     self.assertEquals(str(thisexception),
                       "Invalid input: disjoint intervals")
コード例 #5
0
 def test_mergeIntervals(self):
     self.assertSequenceEqual(
         list(
             map(lambda x: str(mergeIntervals(x[0], x[1])),
                 self.merge_True)), self.Answer_merge)
     for Ints in self.merge_False:
         with self.assertRaises(MergeError):
             mergeIntervals(Ints[0], Ints[1])
コード例 #6
0
ファイル: test.py プロジェクト: ds-ga-1007/assignment7
 def test_mergeIntervals(self):
     with self.assertRaises(ValueError):
         mergeIntervals(interval("[4,8)"),interval("[10,12]"))
     with self.assertRaises(ValueError):
         mergeIntervals(interval("[2,6)"),interval("(8,10]"))
     with self.assertRaises(ValueError):
         mergeIntervals(interval("[1,4)"),interval("(4,10]"))
     
     self.assertEqual(str(mergeIntervals(interval("[1,5]"),interval("[2,6)"))), "[1,6)")
     self.assertEqual(str(mergeIntervals(interval("(8,10]"),interval("[8,18]"))), "[8,18]")
     self.assertEqual(str(mergeIntervals(interval("[3,12)"),interval("[12,13]"))), "[3,13]")
     self.assertEqual(str(mergeIntervals(interval("[3,6)"),interval("(5,15]"))), "[3,15]") 
コード例 #7
0
    def test_merge_success(self):
        """test the mergeInterval function which successfully processed """

        int1 = interval("(1,5]")
        int2 = interval("(3,5]")
        int3 = interval("[4,9]")
        int4 = interval("(8,10]")
        int5 = interval("[10,18]")

        self.assertEqual(str(interval("(1,5]")), str(mergeIntervals(int1, int2)))
        self.assertEqual(str(interval("(3,9]")), str(mergeIntervals(int2, int3)))
        self.assertEqual(str(interval("[4,10]")), str(mergeIntervals(int3, int4)))
        self.assertEqual(str(interval("(8,18]")), str(mergeIntervals(int4, int5)))
コード例 #8
0
    def test_mergeIntervals(self):
        self.assertEqual(str(interval.mergeIntervals("[1,5]", "[2,6)")),
                         '[1, 6)')
        self.assertEqual(str(interval.mergeIntervals("(8,10]", "[8,18]")),
                         '[8, 18]')
        self.assertEqual(str(interval.mergeIntervals("(0,3]", "[2,5)")),
                         '(0, 5)')

        self.assertRaises(ValueError, interval.mergeIntervals,
                          interval.interval('[1,2]'),
                          interval.interval('[3,4)'))
        self.assertRaises(ValueError, interval.mergeIntervals,
                          interval.interval('[1,2]'),
                          interval.interval('(0,1)'))
コード例 #9
0
    def test_merge_success(self):
        """test the mergeInterval function which successfully processed """

        int1 = interval("(1,5]")
        int2 = interval("(3,5]")
        int3 = interval("[4,9]")
        int4 = interval("(8,10]")
        int5 = interval("[10,18]")

        self.assertEqual(str(interval("(1,5]")),
                         str(mergeIntervals(int1, int2)))
        self.assertEqual(str(interval("(3,9]")),
                         str(mergeIntervals(int2, int3)))
        self.assertEqual(str(interval("[4,10]")),
                         str(mergeIntervals(int3, int4)))
        self.assertEqual(str(interval("(8,18]")),
                         str(mergeIntervals(int4, int5)))
コード例 #10
0
    def test_mergeIntervals(self):
        with self.assertRaises(ValueError):
            mergeIntervals(interval("[4,8)"), interval("[10,12]"))
        with self.assertRaises(ValueError):
            mergeIntervals(interval("[2,6)"), interval("(8,10]"))
        with self.assertRaises(ValueError):
            mergeIntervals(interval("[1,4)"), interval("(4,10]"))

        self.assertEqual(
            str(mergeIntervals(interval("[1,5]"), interval("[2,6)"))), "[1,6)")
        self.assertEqual(
            str(mergeIntervals(interval("(8,10]"), interval("[8,18]"))),
            "[8,18]")
        self.assertEqual(
            str(mergeIntervals(interval("[3,12)"), interval("[12,13]"))),
            "[3,13]")
        self.assertEqual(
            str(mergeIntervals(interval("[3,6)"), interval("(5,15]"))),
            "[3,15]")
コード例 #11
0
    def test_merge_fail(self):
        """test the mergeInterval function which can't be merged """

        int1 = interval("(1,2]")
        int2 = interval("(3,5]")
        int3 = interval("[7,9]")
        int4 = interval("(10,12]")
        int5 = interval("[18,18]")

        with self.assertRaises(MergedError):
            self.interval = mergeIntervals(int1, int2)

        with self.assertRaises(MergedError):
            self.interval = mergeIntervals(int2, int3)

        with self.assertRaises(MergedError):
            self.interval = mergeIntervals(int3, int4)

        with self.assertRaises(MergedError):
            self.interval = mergeIntervals(int4, int5)
コード例 #12
0
    def test_merge_fail(self):
        """test the mergeInterval function which can't be merged """

        int1 = interval("(1,2]")
        int2 = interval("(3,5]")
        int3 = interval("[7,9]")
        int4 = interval("(10,12]")
        int5 = interval("[18,18]")

        with self.assertRaises(MergedError):
            self.interval = mergeIntervals(int1, int2)

        with self.assertRaises(MergedError):
            self.interval = mergeIntervals(int2, int3)

        with self.assertRaises(MergedError):
            self.interval = mergeIntervals(int3, int4)

        with self.assertRaises(MergedError):
            self.interval = mergeIntervals(int4, int5)
コード例 #13
0
 def test_mergeIntervals_2(self):
     int1 = interval('[1,3]')
     int2 = interval('[0,4]')
     int3 = mergeIntervals(int1, int2)
     self.assertEqual(str(int3), '[0,4]')
コード例 #14
0
 def test_mergeIntervals_1(self):
     int1 = interval('(-1,9]')
     int2 = interval('[7,10]')
     int3 = mergeIntervals(int1, int2)
     self.assertEqual(str(int3), '(-1,10]')
コード例 #15
0
import unittest
from interval import interval, mergeIntervals, mergeOverlapping, insert
"""This is test function for the class interval and the functions 
mergeIntervals(), mergeOverlapping(), and insert()"""


class interval_test(unittest.TestCase):
    def setUp(self):
        pass

    def test_interval1(self):
        testint = interval("[3,4]")
        self.assertEqual(testint.lower, 3)
        self.assertEqual(testint.upper, 4)
        self.assertEqual(testint.leftmost, "[")
        self.assertEqual(testint.rightmost, "]")

    def test_interval2(self):
        testint = interval("[-1,10)")
        self.assertEqual(testint.lower, -1)
        self.assertEqual(testint.upper, 10)
        self.assertEqual(testint.leftmost, "[")
        self.assertEqual(testint.rightmost, ")")

    def test_interval3(self):
        testint = interval("[7,7]")
        self.assertEqual(testint.lower, 7)
        self.assertEqual(testint.upper, 7)
        self.assertEqual(testint.leftmost, "[")
        self.assertEqual(testint.rightmost, "]")
コード例 #16
0
ファイル: test.py プロジェクト: fanyichen/assignment6
 def test_mergeIntervals_3(self):
     a = interval.interval('[3,12)')
     b = interval.interval('[12,13)')
     c = interval.mergeIntervals(a,b)
     self.assertEqual(str(c), '[3,13)')
コード例 #17
0
ファイル: test.py プロジェクト: ds-ga-1007/assignment7
 def test_mergeIntervals_2(self):
     int1 = interval('[1,3]')
     int2 = interval('[0,4]')
     int3 = mergeIntervals(int1,int2)
     self.assertEqual(str(int3), '[0,4]')
コード例 #18
0
ファイル: test.py プロジェクト: ds-ga-1007/assignment7
import unittest
from interval import interval,mergeIntervals,mergeOverlapping,insert

"""This is test function for the class interval and the functions 
mergeIntervals(), mergeOverlapping(), and insert()"""

class interval_test(unittest.TestCase):

    def setUp(self):
        pass
    
    def test_interval1(self):
        testint = interval("[3,4]")
        self.assertEqual(testint.lower,3)
        self.assertEqual(testint.upper,4)
        self.assertEqual(testint.leftmost,"[")
        self.assertEqual(testint.rightmost,"]")
        
    def test_interval2(self):
        testint = interval("[-1,10)")
        self.assertEqual(testint.lower,-1)
        self.assertEqual(testint.upper,10)
        self.assertEqual(testint.leftmost,"[")
        self.assertEqual(testint.rightmost,")")
    
    def test_interval3(self):
        testint = interval("[7,7]")
        self.assertEqual(testint.lower,7)
        self.assertEqual(testint.upper,7)
        self.assertEqual(testint.leftmost,"[")
        self.assertEqual(testint.rightmost,"]")
コード例 #19
0
ファイル: test.py プロジェクト: ds-ga-1007/assignment7
 def test_mergeIntervals_1(self):
     int1 = interval('(-1,9]')
     int2 = interval('[7,10]')
     int3 = mergeIntervals(int1,int2)
     self.assertEqual(str(int3), '(-1,10]')
コード例 #20
0
ファイル: test.py プロジェクト: fanyichen/assignment6
 def test_mergeIntervals_1(self):
     a = interval.interval('[1,5]')
     b = interval.interval('[2,7]')
     c = interval.mergeIntervals(a,b)
     self.assertEqual(str(c), '[1,7]')
コード例 #21
0
 def test_mergeIntervals(self):
     self.assertSequenceEqual(list(map(lambda x: str(mergeIntervals(x[0], x[1])),self.merge_True)),self.Answer_merge)
     for Ints in self.merge_False:
         with self.assertRaises(MergeError):
             mergeIntervals(Ints[0], Ints[1])
コード例 #22
0
ファイル: test.py プロジェクト: fanyichen/assignment6
 def test_mergeIntervals_2(self):
     a = interval.interval('[1,2]')
     b = interval.interval('[3,4]')
     c = interval.mergeIntervals(a,b)
     self.assertEqual(str(c), '[1,4]')