Sha256: 3b46ff3132f6c3d87ca998d7f1180513d855137e3f35892a343e032544d8477d

Contents?: true

Size: 1.56 KB

Versions: 71

Compression:

Stored size: 1.56 KB

Contents

#if swift(>=3.0)
    import XCTest
#endif

class EtlTest: 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)
    }
}

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
trackler-2.0.6.15 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.14 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.13 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.12 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.11 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.10 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.9 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.8 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.7 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.6 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.5 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.4 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.3 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.2 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.1 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.6.0 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.5.18 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.5.17 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.5.16 tracks/swift/exercises/etl/EtlTest.swift
trackler-2.0.5.15 tracks/swift/exercises/etl/EtlTest.swift