Sha256: 58097e8730233f94c998fb441d1763ce3b2d46fe78a2515c731c844c7f218db0

Contents?: true

Size: 991 Bytes

Versions: 39

Compression:

Stored size: 991 Bytes

Contents

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

class IsogramTest: XCTestCase {

    func testEmptyString() {
        XCTAssertTrue(Isogram.isIsogram(""))
    }

    func testIsogramWithOnlyLowerCaseCharacters() {
        XCTAssertTrue(Isogram.isIsogram("isogram"))
    }

    func testWordWithOneDuplicatedCharacter() {
        XCTAssertFalse(Isogram.isIsogram("eleven"))
    }

    func testLongestReportedEnglishIsogram() {
        XCTAssertTrue(Isogram.isIsogram("subdermatoglyphic"))
    }

    func testWordWithDuplicatedCharacterInMixedCase() {
        XCTAssertFalse(Isogram.isIsogram("Alphabet"))
    }

    func testHypotheticalIsogrammicWordWithHyphen() {
        XCTAssertTrue(Isogram.isIsogram("thumbscrew-japingly"))
    }

    func testIsogramWithDuplicatedNonLetterCharacter() {
        XCTAssertTrue(Isogram.isIsogram("Hjelmqvist-Gryb-Zock-Pfund-Wax"))
    }

    func testMadeUpNameThatIsAnIsogram() {
        XCTAssertTrue(Isogram.isIsogram("Emily Jung Schwartzkopf"))
    }
}

Version data entries

39 entries across 39 versions & 1 rubygems

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