Sha256: 43e14a7063415aa5cdb2f9a105745fef36c939c93219dceaebda0a8d19db1748

Contents?: true

Size: 1.63 KB

Versions: 325

Compression:

Stored size: 1.63 KB

Contents

import XCTest
@testable import Hexadecimal

class HexadecimalTests: XCTestCase {

    func testHex1IsDecimal1() {
        XCTAssertEqual(1, Int(Hexadecimal("1")))
    }

    func testHexCIsDecimal12() {
        XCTAssertEqual(12, Int(Hexadecimal("c")))
    }

    func testHex10IsDecimal16() {
        XCTAssertEqual(16, Int(Hexadecimal("10")))
    }

    func testHexAFIsDecimal175() {
        XCTAssertEqual(175, Int(Hexadecimal("af")))
    }

    func testHex100IsDecimal256() {
        XCTAssertEqual(256, Int(Hexadecimal("100")))
    }

    func testHex19aceIsDecimal105166() {
        XCTAssertEqual(105_166, Int(Hexadecimal("19ace")))
    }

    func testInvalidHexIsNil() {
        XCTAssertNil(Int(Hexadecimal("carrot")))
    }

    func testBlack() {
        XCTAssertEqual(0, Int(Hexadecimal("000000")))
    }

    func testWhite() {
        XCTAssertEqual(16_777_215, Int(Hexadecimal("ffffff")))
    }

    func testYellow() {
        XCTAssertEqual(16_776_960, Int(Hexadecimal("ffff00")))
    }

    static var allTests: [(String, (HexadecimalTests) -> () throws -> Void)] {
        return [
            ("testHex1IsDecimal1", testHex1IsDecimal1),
            ("testHexCIsDecimal12", testHexCIsDecimal12),
            ("testHex10IsDecimal16", testHex10IsDecimal16),
            ("testHexAFIsDecimal175", testHexAFIsDecimal175),
            ("testHex100IsDecimal256", testHex100IsDecimal256),
            ("testHex19aceIsDecimal105166", testHex19aceIsDecimal105166),
            ("testInvalidHexIsNil", testInvalidHexIsNil),
            ("testBlack", testBlack),
            ("testWhite", testWhite),
            ("testYellow", testYellow),
        ]
    }
}

Version data entries

325 entries across 325 versions & 1 rubygems

Version Path
trackler-2.2.1.78 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.77 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.76 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.75 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.74 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.73 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.72 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.71 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.70 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.69 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.68 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.67 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.66 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.65 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.64 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.63 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.62 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.61 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.60 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift
trackler-2.2.1.59 tracks/swift/exercises/hexadecimal/Tests/HexadecimalTests/HexadecimalTests.swift