October 2013
Intermediate to advanced
368 pages
9h 20m
English
Rule #4 tells us the Soundex code must be four characters.
| c2/26/SoundexTest.cpp | |
| | TEST_F(SoundexEncoding, LimitsLengthToFourCharacters) { |
| | ASSERT_THAT(soundex.encode("Dcdlb").length(), Eq(4u)); |
| | } |
The code throws an exception when Google Mock runs this new test. No worries, because our test tool traps this exception, reports a test failure, and continues running any subsequent tests.
| | [ RUN ] SoundexEncoding.LimitsLengthToFourCharacters |
| | unknown file: Failure |
| | C++ exception with description "basic_string::_S_create" thrown in the test body. |
| | [ FAILED ] SoundexEncoding.LimitsLengthToFourCharacters (1 ms) |
By default, Google Mock swallows the problem and keeps running the rest of your tests. If you prefer to crash the tests ...