Sha256: 9f86ae92286c75a705b7532f9f30ec05ce522edbff3f0e1f34e676274879f487

Contents?: true

Size: 1.41 KB

Versions: 123

Compression:

Stored size: 1.41 KB

Contents

import unittest

from etl import transform


# test cases adapted from `x-common//canonical-data.json` @ version: 1.0.0

class TransformTest(unittest.TestCase):
    def test_a_single_letter(self):
        self.assertEqual(transform({1: ['A']}), {'a': 1})

    def test_single_score_with_multiple_letters(self):
        legacy_data = {1: ["A", "E", "I", "O", "U"]}
        data = {"a": 1, "e": 1, "i": 1, "o": 1, "u": 1}
        self.assertEqual(transform(legacy_data), data)

    def test_multiple_scores_with_multiple_letters(self):
        legacy_data = {1: ["A", "E"], 2: ["D", "G"]}
        data = {"a": 1, "d": 2, "e": 1, "g": 2}
        self.assertEqual(transform(legacy_data), data)

    def test_multiple_scores_with_differing_numbers_of_letters(self):
        legacy_data = {
            1: ["A", "E", "I", "O", "U", "L", "N", "R", "S", "T"],
            2: ["D", "G"],
            3: ["B", "C", "M", "P"],
            4: ["F", "H", "V", "W", "Y"],
            5: ["K"],
            8: ["J", "X"],
            10: ["Q", "Z"]
        }
        data = {
            "a": 1, "b": 3, "c": 3, "d": 2, "e": 1, "f": 4,
            "g": 2, "h": 4, "i": 1, "j": 8, "k": 5, "l": 1,
            "m": 3, "n": 1, "o": 1, "p": 3, "q": 10, "r": 1,
            "s": 1, "t": 1, "u": 1, "v": 4, "w": 4, "x": 8,
            "y": 4, "z": 10
        }
        self.assertEqual(transform(legacy_data), data)


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

Version data entries

123 entries across 123 versions & 1 rubygems

Version Path
trackler-2.2.1.45 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.44 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.43 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.42 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.41 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.40 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.39 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.38 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.37 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.36 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.35 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.34 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.33 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.32 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.31 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.30 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.29 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.28 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.27 tracks/python/exercises/etl/etl_test.py
trackler-2.2.1.26 tracks/python/exercises/etl/etl_test.py