Spying to Sense Using a Member Variable

We decide we want to first ensure that the code properly calculates totalSeconds, a value sent to the descriptor. (We might not need to add this test if we’re not going to make changes to writeSnippet. The test exists here to demonstrate a specific technique.)

wav/14/WavReaderTest.cpp
 
TEST_GROUP(WavReader_WriteSnippet) {
 
WavReader reader{​""​,​""​};
 
istringstream input{​""​};
 
FormatSubchunk formatSubchunk;
 
ostringstream output;
 
DataChunk dataChunk;
 
char​* data;
 
uint32_t TwoBytesWorthOfBits{2 * 8};
 
 
void​ setup() override {
 
data = ​new​ ​char​[4];
 
}
 
 
void​ teardown() override {
 
delete​[] data;
 
}
 
};
 
 
TEST(WavReader_WriteSnippet, UpdatesTotalSeconds) {
 
dataChunk.length ...

Get Modern C++ Programming with Test-Driven Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.