MCPcopy Create free account
hub / github.com/adamstark/AudioFile / checkFilesAreExactlyTheSame

Function checkFilesAreExactlyTheSame

tests/GeneralTests.cpp:15–32  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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")

Callers

nothing calls this directly

Calls 5

getSampleRateMethod · 0.80
getBitDepthMethod · 0.80
getNumChannelsMethod · 0.80
getLengthInSecondsMethod · 0.80

Tested by

no test coverage detected