Documentation
use exercism::acronym;

#[test]
fn empty() {
    assert_eq!(acronym::abbreviate(""), "");
}
#[test]
#[ignore]
fn basic() {
    assert_eq!(acronym::abbreviate("Portable Network Graphics"), "PNG");
}
#[test]
#[ignore]
fn lowercase_words() {
    assert_eq!(acronym::abbreviate("Ruby on Rails"), "ROR");
}
#[test]
#[ignore]
fn camelcase() {
    assert_eq!(acronym::abbreviate("HyperText Markup Language"), "HTML");
}
#[test]
#[ignore]
fn punctuation() {
    assert_eq!(acronym::abbreviate("First In, First Out"), "FIFO");
}
#[test]
#[ignore]
fn all_caps_word() {
    assert_eq!(
        acronym::abbreviate("GNU Image Manipulation Program"),
        "GIMP"
    );
}
#[test]
#[ignore]
fn all_caps_word_with_punctuation() {
    assert_eq!(acronym::abbreviate("PHP: Hypertext Preprocessor"), "PHP");
}
#[test]
#[ignore]
fn punctuation_without_whitespace() {
    assert_eq!(
        acronym::abbreviate("Complementary metal-oxide semiconductor"),
        "CMOS"
    );
}
#[test]
#[ignore]
fn very_long_abbreviation() {
    assert_eq!(
        acronym::abbreviate(
            "Rolling On The Floor Laughing So Hard That My Dogs Came Over And Licked Me"
        ),
        "ROTFLSHTMDCOALM"
    );
}
#[test]
#[ignore]
fn consecutive_delimiters() {
    assert_eq!(
        acronym::abbreviate("Something - I made up from thin air"),
        "SIMUFTA"
    );
}
#[test]
#[ignore]
fn apostrophes() {
    assert_eq!(acronym::abbreviate("Halley's Comet"), "HC");
}
#[test]
#[ignore]
fn underscore_emphasis() {
    assert_eq!(acronym::abbreviate("The Road _Not_ Taken"), "TRNT");
}