Sha256: bc7a64b32e635123e45dca6e670777bbf8b8197ab447cd7f1f26239863d206af
Contents?: true
Size: 1.57 KB
Versions: 41
Compression:
Stored size: 1.57 KB
Contents
"""Tests for the series exercise Implementation note: The slices function should raise a ValueError with a meaningful error message if its length argument doesn't fit the series. """ import unittest from series import slices class SeriesTest(unittest.TestCase): def test_slices_of_one(self): self.assertEqual( slices("01234", 1), [[0], [1], [2], [3], [4]], ) def test_slices_of_two(self): self.assertEqual( slices("97867564", 2), [[9, 7], [7, 8], [8, 6], [6, 7], [7, 5], [5, 6], [6, 4]], ) def test_slices_of_three(self): self.assertEqual( slices("97867564", 3), [[9, 7, 8], [7, 8, 6], [8, 6, 7], [6, 7, 5], [7, 5, 6], [5, 6, 4]], ) def test_slices_of_four(self): self.assertEqual( slices("01234", 4), [[0, 1, 2, 3], [1, 2, 3, 4]], ) def test_slices_of_five(self): self.assertEqual( slices("01234", 5), [[0, 1, 2, 3, 4]], ) def test_overly_long_slice(self): with self.assertRaisesWithMessage(ValueError): slices("012", 4) def test_overly_short_slice(self): with self.assertRaisesWithMessage(ValueError): slices("01234", 0) # Utility functions def setUp(self): try: self.assertRaisesRegex except AttributeError: self.assertRaisesRegex = self.assertRaisesRegexp def assertRaisesWithMessage(self, exception): return self.assertRaisesRegex(exception, r".+") if __name__ == '__main__': unittest.main()
Version data entries
41 entries across 41 versions & 1 rubygems