Sha256: 4c933010f78017afc58ea6cff28889619663bdb58f352ee65dc470816f46922c

Contents?: true

Size: 1.63 KB

Versions: 396

Compression:

Stored size: 1.63 KB

Contents

extern crate pangram;

use pangram::*;

#[test]
fn empty_strings_are_not_pangrams() {
    let sentence = "";
    assert!(!is_pangram(&sentence));
}

#[test]
#[ignore]
fn classic_pangram_is_a_pangram() {
    let sentence = "the quick brown fox jumps over the lazy dog";
    assert!(is_pangram(&sentence));
}

#[test]
#[ignore]
fn pangrams_must_have_all_letters() {
    let sentence = "a quick movement of the enemy will jeopardize five gunboats";
    assert!(!is_pangram(&sentence));
}

#[test]
#[ignore]
fn pangrams_must_have_all_letters_two() {
    let sentence = "the quick brown fish jumps over the lazy dog";
    assert!(!is_pangram(&sentence));
}

#[test]
#[ignore]
fn pangrams_must_include_z() {
    let sentence = "the quick brown fox jumps over the lay dog";
    assert!(!is_pangram(&sentence));
}

#[test]
#[ignore]
fn underscores_do_not_affect_pangrams() {
    let sentence = "the_quick_brown_fox_jumps_over_the_lazy_dog";
    assert!(is_pangram(&sentence));
}

#[test]
#[ignore]
fn numbers_do_not_affect_pangrams() {
    let sentence = "the 1 quick brown fox jumps over the 2 lazy dogs";
    assert!(is_pangram(&sentence));
}

#[test]
#[ignore]
fn numbers_can_not_replace_letters() {
    let sentence = "7h3 qu1ck brown fox jumps ov3r 7h3 lazy dog";
    assert!(!is_pangram(&sentence));
}

#[test]
#[ignore]
fn capitals_and_punctuation_can_be_in_pangrams() {
    let sentence = "\"Five quacking Zephyrs jolt my wax bed.\"";
    assert!(is_pangram(&sentence));
}

#[test]
#[ignore]
fn non_ascii_characters_can_be_in_pangrams() {
    let sentence = "Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich.";
    assert!(is_pangram(&sentence));
}

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.58 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.57 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.56 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.55 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.54 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.53 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.52 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.51 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.50 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.49 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.48 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.47 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.46 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.45 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.44 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.43 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.42 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.41 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.40 tracks/rust/exercises/pangram/tests/pangram.rs
trackler-2.2.1.39 tracks/rust/exercises/pangram/tests/pangram.rs