Ensure(Words, invokes_callback_for_each_word_in_a_phrase) { expect(mocked_callback, when(word, is_equal_to_string("Birds"))); expect(mocked_callback, when(word, is_equal_to_string("of"))); expect(mocked_callback, when(word, is_equal_to_string("a"))); expect(mocked_callback, when(word, is_equal_to_string("feather"))); words("Birds of a feather", &mocked_callback, NULL); }
static void expect_debug_output(FILE *fp, const char *msg) { expect(mock_vfprintf, when(stream, is_equal_to(fp)), when(res_str, is_equal_to_string(msg))); expect(mock_fprintf, when(stream, is_equal_to(fp)), when(res_str, is_equal_to_string("\n"))); expect(mock_fflush, when(file, is_equal_to(fp))); }
Ensure(Formatter, generates_separate_paragraphs_for_line_endings) { expect(reader, will_return('a')); expect(reader, will_return('\n')); expect(reader, will_return('b')); expect(reader, will_return('\n')); expect(reader, will_return('c')); always_expect(reader, will_return(EOF)); expect(writer, when(paragraph, is_equal_to_string("a"))); expect(writer, when(paragraph, is_equal_to_string("b"))); expect(writer, when(paragraph, is_equal_to_string("c"))); by_paragraph(&reader, NULL, &writer, NULL); }
Ensure(Formatter, makes_one_paragraph_if_no_line_endings) { expect(reader, will_return('a')); expect(reader, will_return(' ')); expect(reader, will_return('b')); expect(reader, will_return(' ')); expect(reader, will_return('c')); always_expect(reader, will_return(EOF)); expect(writer, when(paragraph, is_equal_to_string("a b c"))); by_paragraph(&reader, NULL, &writer, NULL); }
Ensure(Formatter, makes_one_letter_paragraph_from_one_character_input) { expect(reader, will_return('a')); always_expect(reader, will_return(EOF)); expect(writer, when(paragraph, is_equal_to_string("a"))); by_paragraph(&reader, NULL, &writer, NULL); }
Ensure(Words, invokes_callback_once_for_single_word_sentence) { expect(mocked_callback, when(word, is_equal_to_string("Word")), when(memo, is_null)); words("Word", &mocked_callback, NULL); }