Sha256: 6774fa708bc72a906f010c56f08b88a17291b92033565b7a118af94aa2a3b7f4

Contents?: true

Size: 1.31 KB

Versions: 26

Compression:

Stored size: 1.31 KB

Contents

import unittest

import etl


class TransformTest(unittest.TestCase):
    def test_transform_one_value(self):
        old = {1: ['WORLD']}
        expected = {'world': 1}

        self.assertEqual(expected, etl.transform(old))

    def test_transform_more_values(self):
        old = {1: ['WORLD', 'GSCHOOLERS']}
        expected = {'world': 1, 'gschoolers': 1}

        self.assertEqual(expected, etl.transform(old))

    def test_more_keys(self):
        old = {1: ['APPLE', 'ARTICHOKE'], 2: ['BOAT', 'BALLERINA']}
        expected = {
            'apple': 1,
            'artichoke': 1,
            'boat': 2,
            'ballerina': 2
        }

        self.assertEqual(expected, etl.transform(old))

    def test_full_dataset(self):
        old = {
            1: "AEIOULNRST",
            2: "DG",
            3: "BCMP",
            4: "FHVWY",
            5: "K",
            8: "JX",
            10: "QZ",
        }

        expected = {
            "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(expected, etl.transform(old))

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

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
trackler-2.0.3.0 tracks/python/exercises/etl/etl_test.py
trackler-2.0.2.0 tracks/python/exercises/etl/etl_test.py
trackler-2.0.1.2 tracks/python/exercises/etl/etl_test.py
trackler-2.0.1.1 tracks/python/exercises/etl/etl_test.py
trackler-2.0.1.0 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.10 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.9 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.8 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.7 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.6 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.5 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.4 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.3 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.2 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.1 tracks/python/exercises/etl/etl_test.py
trackler-2.0.0.0 tracks/python/exercises/etl/etl_test.py
trackler-1.0.4.1 tracks/python/exercises/etl/etl_test.py
trackler-1.0.4.0 tracks/python/exercises/etl/etl_test.py
trackler-1.0.3.0 tracks/python/exercises/etl/etl_test.py
trackler-1.0.2.1 tracks/python/exercises/etl/etl_test.py