Sha256: 3c4d5dc79f2dca477abc5181e0342e7f22c78c4a22ee78a24e84800e0e4a2d08

Contents?: true

Size: 1.37 KB

Versions: 277

Compression:

Stored size: 1.37 KB

Contents

import XCTest
@testable import Matrix

class MatrixTests: XCTestCase {
    func testExtractARow() {
        let matrix = Matrix("1 2\n10 20")
        XCTAssertEqual([1, 2], matrix.rows[0])
    }

    func testExtractSameRowAgain() {
        let matrix = Matrix("9 7\n8 6")
        XCTAssertEqual([9, 7], matrix.rows[0])
    }

    func testExtractOtherRow() {
        let matrix = Matrix("9 8 7\n19 18 17")
        XCTAssertEqual([19, 18, 17], matrix.rows[1])
    }

    func testExtractOtherRowAgain() {
        let matrix = Matrix("1 4 9\n16 25 36")
        XCTAssertEqual([16, 25, 36], matrix.rows[1])
    }

    func testExtractAColumn() {
        let matrix = Matrix("1 2 3\n4 5 6\n7 8 9\n8 7 6")
        XCTAssertEqual([1, 4, 7, 8], matrix.columns[0])
    }

    func testExtractAnotherColumn() {
        let matrix = Matrix("89 1903 3\n18 3 1\n9 4 800")
        XCTAssertEqual([1903, 3, 4], matrix.columns[1])
    }

    static var allTests: [(String, (MatrixTests) -> () throws -> Void)] {
        return [
            ("testExtractARow", testExtractARow),
            ("testExtractSameRowAgain", testExtractSameRowAgain),
            ("testExtractOtherRow", testExtractOtherRow),
            ("testExtractOtherRowAgain", testExtractOtherRowAgain),
            ("testExtractAColumn", testExtractAColumn),
            ("testExtractAnotherColumn", testExtractAnotherColumn),
        ]
    }
}

Version data entries

277 entries across 277 versions & 1 rubygems

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