| 13 | //============================================================= |
| 14 | template <typename S> |
| 15 | void checkFilesAreExactlyTheSame (AudioFile<S>& a, AudioFile<S>& b) |
| 16 | { |
| 17 | CHECK (a.getSampleRate() == b.getSampleRate()); |
| 18 | CHECK (a.getBitDepth() == b.getBitDepth()); |
| 19 | CHECK (a.getNumChannels() == b.getNumChannels()); |
| 20 | CHECK (a.getNumSamplesPerChannel() == b.getNumSamplesPerChannel()); |
| 21 | CHECK (a.getLengthInSeconds() == b.getLengthInSeconds()); |
| 22 | |
| 23 | size_t numSamplesToTest = std::min (static_cast<size_t> (20000), a.samples[0].size()); |
| 24 | |
| 25 | for (size_t channel = 0; channel < a.samples.size(); channel++) |
| 26 | { |
| 27 | for (size_t i = 0; i < numSamplesToTest; i++) |
| 28 | { |
| 29 | CHECK_EQ (a.samples[channel][i], b.samples[channel][i]); |
| 30 | } |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | //============================================================= |
| 35 | TEST_CASE ("GeneralTests::CopyConstructor") |
nothing calls this directly
no test coverage detected