Sha256: 1781ac61ee2f5ef8d361d17740bbdc64de8bb450bf24e831241fa3a549623c84

Contents?: true

Size: 1.16 KB

Versions: 71

Compression:

Stored size: 1.16 KB

Contents

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

class BinaryTest: XCTestCase {

    func testBinary0IsDecimal0() {
        XCTAssertEqual( 0, Int(Binary("0")))
    }

    func testBinary1isDecimal1() {
        XCTAssertEqual( 1, Int(Binary("1")))
    }

    func testBinary10isDecimal2() {
        XCTAssertEqual( 2, Int(Binary("10")))
    }

    func testBinary11isDecimal3() {
        XCTAssertEqual( 3, Int(Binary("11")))
    }

    func testBinary100isDecimal4() {
        XCTAssertEqual( 4, Int(Binary("100")))
    }

    func testBinary1001isDecimal9() {
        XCTAssertEqual( 9, Int(Binary("1001")))
    }

    func testBinary11010isDecimal26() {
        XCTAssertEqual( 26, Int(Binary("11010")))
    }

    func testBinary10001101000isDecimal1128() {
        XCTAssertEqual( 1128, Int(Binary("10001101000")))
    }

    func testBinaryIgnoresLeadingZeros() {
        XCTAssertEqual( 31, Int(Binary("000011111")))
    }

    func testInvalidBinaryIsDecimal0() {
        XCTAssertNil ( Binary("carrot123"))
    }

    func testInvalidBinaryNumbers() {
        XCTAssertNil ( Binary("012"))
        XCTAssertNil ( Binary("10nope"))
        XCTAssertNil ( Binary("nope10"))

    }

}

Version data entries

71 entries across 71 versions & 1 rubygems

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