Sha256: 969d309718564766b7128b7291b9630314f2acffc964eaeb051be6257cb7e4ab

Contents?: true

Size: 1.83 KB

Versions: 325

Compression:

Stored size: 1.83 KB

Contents

import XCTest
@testable import Etl

class EtlTests: XCTestCase {

    func testTransformOneValue() {
        let old = [ 1: [ "A" ] ]
        let expected =  ["a": 1 ]
        let results = ETL.transform(old)

        XCTAssertEqual(results, expected)
    }

    func testTransformMoreValues() {
        let old = [ 1: [ "A", "E", "I", "O", "U" ] ]
        let expected =  ["a": 1, "e": 1, "i": 1, "o": 1, "u": 1 ]
        let results = ETL.transform(old)

        XCTAssertEqual(results, expected)
    }

    func testMoreKeys() {
        let old = [ 1: [ "A", "E" ], 2: ["D", "G"] ]
        let expected =  ["a": 1, "e": 1, "d": 2, "g": 2 ]
        let results = ETL.transform(old)

        XCTAssertEqual(results, expected)
    }

    func testFullDataSet() {
        let old = [ 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" ]
        ]
        let 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 ]

        let results = ETL.transform(old)

        XCTAssertEqual(results, expected)
    }

    static var allTests: [(String, (EtlTests) -> () throws -> Void)] {
        return [
            ("testTransformOneValue", testTransformOneValue),
            ("testTransformMoreValues", testTransformMoreValues),
            ("testMoreKeys", testMoreKeys),
            ("testFullDataSet", testFullDataSet),
        ]
    }
}

Version data entries

325 entries across 325 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.179 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.178 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.177 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.176 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.175 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.174 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.173 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.172 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.171 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.170 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.169 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.167 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.166 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.165 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.164 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.163 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.162 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.161 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift
trackler-2.2.1.160 tracks/swift/exercises/etl/Tests/EtlTests/EtlTests.swift