Add merge ranges challenge

This commit is contained in:
Donne Martin
2017-03-29 04:31:58 -04:00
parent 22971b5005
commit f2587dc29b
4 changed files with 472 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
from nose.tools import assert_equal, assert_raises
class TestMergeRanges(object):
def test_merge_ranges(self):
solution = Solution()
assert_raises(TypeError, solution.merge_ranges, None)
assert_equal(solution.merge_ranges([]), [])
array = [(2, 3), (7, 9)]
expected = [(2, 3), (7, 9)]
assert_equal(solution.merge_ranges(array), expected)
array = [(3, 5), (2, 3), (7, 9), (8, 10)]
expected = [(2, 5), (7, 10)]
assert_equal(solution.merge_ranges(array), expected)
array = [(2, 3), (3, 5), (7, 9), (8, 10), (1, 11)]
expected = [(1, 11)]
assert_equal(solution.merge_ranges(array), expected)
print('Success: test_merge_ranges')
def main():
test = TestMergeRanges()
test.test_merge_ranges()
if __name__ == '__main__':
main()