Sha256: 38589d9a4ef9e6a8da02d6f497b7607293d4ff207a65654b8fce4b37548e6fa9

Contents?: true

Size: 1.31 KB

Versions: 71

Compression:

Stored size: 1.31 KB

Contents

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

class AllergiesTest: XCTestCase {

    func testBob() {

        let allergies = Allergies(34)

        XCTAssertTrue(allergies.hasAllergy(.peanuts), "Bob is allergic to peanuts")
        XCTAssertTrue(allergies.hasAllergy(.chocolate), "Bob is allergic to chocolate")
        XCTAssertFalse(allergies.hasAllergy(.cats), "Bob is not allergic to cats")
    }

    func testEggsNcats() {

        let allergies = Allergies(129)

        XCTAssertTrue(allergies.hasAllergy(.eggs))
        XCTAssertTrue(allergies.hasAllergy(.cats))
        XCTAssertFalse(allergies.hasAllergy(.chocolate))

    }

    func testNone() {
        let allergies = Allergies(0)

        XCTAssertFalse(allergies.hasAllergy(.pollen))
    }

    func testAll() {

        let allInt =  UInt(Array(0...7).reduce(0) { return ($0 | (1 << $1)) })
        let allergies = Allergies(allInt)

        XCTAssertTrue(allergies.hasAllergy(.eggs))
        XCTAssertTrue(allergies.hasAllergy(.peanuts))
        XCTAssertTrue(allergies.hasAllergy(.shellfish))
        XCTAssertTrue(allergies.hasAllergy(.strawberries))
        XCTAssertTrue(allergies.hasAllergy(.tomatoes))
        XCTAssertTrue(allergies.hasAllergy(.chocolate))
        XCTAssertTrue(allergies.hasAllergy(.pollen))
        XCTAssertTrue(allergies.hasAllergy(.cats))

    }
}

Version data entries

71 entries across 71 versions & 1 rubygems

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