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.159 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.158 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.157 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.156 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.155 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.154 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.153 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.152 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.151 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.150 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.149 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.148 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.147 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.146 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.145 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.144 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.143 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.142 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.141 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift
trackler-2.2.1.140 tracks/swift/exercises/matrix/Tests/MatrixTests/MatrixTests.swift