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");
}