You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
190 lines
3.8 KiB
190 lines
3.8 KiB
fn process_response_case(phrase: &str, expected_response: &str) {
|
|
assert_eq!(bob::reply(phrase), expected_response);
|
|
}
|
|
|
|
#[test]
|
|
/// stating something
|
|
fn test_stating_something() {
|
|
process_response_case("Tom-ay-to, tom-aaaah-to.", "Whatever.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// ending with whitespace
|
|
fn test_ending_with_whitespace() {
|
|
process_response_case("Okay if like my spacebar quite a bit? ", "Sure.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// shouting numbers
|
|
fn test_shouting_numbers() {
|
|
process_response_case("1, 2, 3 GO!", "Whoa, chill out!");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// other whitespace
|
|
fn test_other_whitespace() {
|
|
process_response_case("\r\r ", "Fine. Be that way!");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// shouting with special characters
|
|
fn test_shouting_with_special_characters() {
|
|
process_response_case(
|
|
"ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!",
|
|
"Whoa, chill out!",
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// talking forcefully
|
|
fn test_talking_forcefully() {
|
|
process_response_case("Hi there!", "Whatever.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// prattling on
|
|
fn test_prattling_on() {
|
|
process_response_case("Wait! Hang on. Are you going to be OK?", "Sure.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// forceful question
|
|
fn test_forceful_question() {
|
|
process_response_case("WHAT'S GOING ON?", "Calm down, I know what I'm doing!");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// shouting with no exclamation mark
|
|
fn test_shouting_with_no_exclamation_mark() {
|
|
process_response_case("I HATE THE DENTIST", "Whoa, chill out!");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// asking gibberish
|
|
fn test_asking_gibberish() {
|
|
process_response_case("fffbbcbeab?", "Sure.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// question with no letters
|
|
fn test_question_with_no_letters() {
|
|
process_response_case("4?", "Sure.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// no letters
|
|
fn test_no_letters() {
|
|
process_response_case("1, 2, 3", "Whatever.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// statement containing question mark
|
|
fn test_statement_containing_question_mark() {
|
|
process_response_case("Ending with ? means a question.", "Whatever.");
|
|
}
|
|
|
|
//NEW
|
|
#[test]
|
|
#[ignore]
|
|
/// multiple line question
|
|
fn test_multiple_line_question() {
|
|
process_response_case(
|
|
"\rDoes this cryogenic chamber make me look fat?\rNo.",
|
|
"Whatever.",
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// non-question ending with whitespace
|
|
fn test_nonquestion_ending_with_whitespace() {
|
|
process_response_case(
|
|
"This is a statement ending with whitespace ",
|
|
"Whatever.",
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// shouting
|
|
fn test_shouting() {
|
|
process_response_case("WATCH OUT!", "Whoa, chill out!");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// non-letters with question
|
|
fn test_nonletters_with_question() {
|
|
process_response_case(":) ?", "Sure.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// shouting gibberish
|
|
fn test_shouting_gibberish() {
|
|
process_response_case("FCECDFCAAB", "Whoa, chill out!");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// asking a question
|
|
fn test_asking_a_question() {
|
|
process_response_case("Does this cryogenic chamber make me look fat?", "Sure.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// asking a numeric question
|
|
fn test_asking_a_numeric_question() {
|
|
process_response_case("You are, what, like 15?", "Sure.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// silence
|
|
fn test_silence() {
|
|
process_response_case("", "Fine. Be that way!");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// starting with whitespace
|
|
fn test_starting_with_whitespace() {
|
|
process_response_case(" hmmmmmmm...", "Whatever.");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// using acronyms in regular speech
|
|
fn test_using_acronyms_in_regular_speech() {
|
|
process_response_case(
|
|
"It's OK if you don't want to go work for NASA.",
|
|
"Whatever.",
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// alternate silence
|
|
fn test_alternate_silence() {
|
|
process_response_case(" ", "Fine. Be that way!");
|
|
}
|
|
|
|
#[test]
|
|
#[ignore]
|
|
/// prolonged silence
|
|
fn test_prolonged_silence() {
|
|
process_response_case(" ", "Fine. Be that way!");
|
|
}
|