Sha256: 554e7fc83ddd33c167a1ac9ecd4c9b6a1affdca5b25dc0e401712953b36d08a8

Contents?: true

Size: 1.28 KB

Versions: 59

Compression:

Stored size: 1.28 KB

Contents

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

class PangramTest: XCTestCase {

    func testSentenceEmpty() {
        XCTAssertFalse(Pangram.isPangram(""))
    }

    func test_pangram_with_only_lower_case() {
        XCTAssertTrue(Pangram.isPangram("the quick brown fox jumps over the lazy dog"))
    }

    func testMissingCharacterX() {
        XCTAssertFalse(Pangram.isPangram("a quick movement of the enemy will jeopardize five gunboats"))
    }

    func testAnotherMissingCharacterX() {
        XCTAssertFalse(Pangram.isPangram("the quick brown fish jumps over the lazy dog"))
    }

    func testPangramWithUnderscores() {
        XCTAssertTrue(Pangram.isPangram("the_quick_brown_fox_jumps_over_the_lazy_dog"))
    }

    func testPangramWithNumbers() {
        XCTAssertTrue(Pangram.isPangram("the 1 quick brown fox jumps over the 2 lazy dogs"))
    }

    func testMissingLettersReplacedByNumbers() {
        XCTAssertFalse(Pangram.isPangram("7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog"))
    }

    func testPangramWithMixedCaseAndPunctuation() {
        XCTAssertTrue(Pangram.isPangram("Five quacking Zephyrs jolt my wax bed."))
    }

    func testPangramWithNonAsciiCharacters() {
        XCTAssertTrue(Pangram.isPangram("Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich."))
    }

}

Version data entries

59 entries across 59 versions & 1 rubygems

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