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")
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)'))
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!')
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")
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])
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]")
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)))
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]")
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)
def test_mergeIntervals_2(self): int1 = interval('[1,3]') int2 = interval('[0,4]') int3 = mergeIntervals(int1, int2) self.assertEqual(str(int3), '[0,4]')
def test_mergeIntervals_1(self): int1 = interval('(-1,9]') int2 = interval('[7,10]') int3 = mergeIntervals(int1, int2) self.assertEqual(str(int3), '(-1,10]')
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, "]")
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)')
def test_mergeIntervals_2(self): int1 = interval('[1,3]') int2 = interval('[0,4]') int3 = mergeIntervals(int1,int2) self.assertEqual(str(int3), '[0,4]')
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,"]")
def test_mergeIntervals_1(self): int1 = interval('(-1,9]') int2 = interval('[7,10]') int3 = mergeIntervals(int1,int2) self.assertEqual(str(int3), '(-1,10]')
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]')
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])
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]')