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.0.8.36 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.35 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.34 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.33 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.32 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.31 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.30 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.29 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.28 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.27 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.26 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.24 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.23 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.22 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.21 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.20 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.0.8.19 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift