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