Sha256: 54d89d1584a282622ad43593a9232d51eafe5dc15e2b566ec29de8d23c54e341

Contents?: true

Size: 1.27 KB

Versions: 165

Compression:

Stored size: 1.27 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.assertRaises(ValueError):
            slices("012", 4)

    def test_overly_short_slice(self):
        with self.assertRaises(ValueError):
            slices("01234", 0)


if __name__ == '__main__':
    unittest.main()

Version data entries

165 entries across 165 versions & 1 rubygems

Version Path
trackler-2.2.1.74 tracks/python/exercises/series/series_test.py
trackler-2.2.1.73 tracks/python/exercises/series/series_test.py
trackler-2.2.1.72 tracks/python/exercises/series/series_test.py
trackler-2.2.1.71 tracks/python/exercises/series/series_test.py
trackler-2.2.1.70 tracks/python/exercises/series/series_test.py
trackler-2.2.1.69 tracks/python/exercises/series/series_test.py
trackler-2.2.1.68 tracks/python/exercises/series/series_test.py
trackler-2.2.1.67 tracks/python/exercises/series/series_test.py
trackler-2.2.1.66 tracks/python/exercises/series/series_test.py
trackler-2.2.1.65 tracks/python/exercises/series/series_test.py
trackler-2.2.1.64 tracks/python/exercises/series/series_test.py
trackler-2.2.1.63 tracks/python/exercises/series/series_test.py
trackler-2.2.1.62 tracks/python/exercises/series/series_test.py
trackler-2.2.1.61 tracks/python/exercises/series/series_test.py
trackler-2.2.1.60 tracks/python/exercises/series/series_test.py
trackler-2.2.1.59 tracks/python/exercises/series/series_test.py
trackler-2.2.1.58 tracks/python/exercises/series/series_test.py
trackler-2.2.1.57 tracks/python/exercises/series/series_test.py
trackler-2.2.1.56 tracks/python/exercises/series/series_test.py
trackler-2.2.1.55 tracks/python/exercises/series/series_test.py