Browse Source

Improve testing for WavImporterTest

pull/177/head
Alice 10 years ago
parent
commit
0bacb12db1
  1. 37
      src/MagnumPlugins/WavAudioImporter/Test/WavImporterTest.cpp
  2. 2
      src/MagnumPlugins/WavAudioImporter/WavHeader.h

37
src/MagnumPlugins/WavAudioImporter/Test/WavImporterTest.cpp

@ -172,6 +172,11 @@ void WavImporterTest::invalidFactChunk() {
CORRADE_COMPARE(importer.format(), Buffer::Format::Mono16);
CORRADE_COMPARE(importer.frequency(), 22050);
CORRADE_COMPARE_AS(importer.data().slice(0,4),
Containers::Array<char>::from(-27, -11, -1, -9).slice(0,4),
TestSuite::Compare::Container);
}
void WavImporterTest::mono8() {
@ -180,6 +185,10 @@ void WavImporterTest::mono8() {
CORRADE_COMPARE(importer.format(), Buffer::Format::Mono8);
CORRADE_COMPARE(importer.frequency(), 22050);
CORRADE_COMPARE_AS(importer.data().slice(0,4),
Containers::Array<char>::from(127, 127, 127, 127).slice(0,4),
TestSuite::Compare::Container);
}
void WavImporterTest::mono8junk() {
@ -188,6 +197,10 @@ void WavImporterTest::mono8junk() {
CORRADE_COMPARE(importer.format(), Buffer::Format::Mono8);
CORRADE_COMPARE(importer.frequency(), 22050);
CORRADE_COMPARE_AS(importer.data().slice(0,4),
Containers::Array<char>::from(127, 127, 127, 127).slice(0,4),
TestSuite::Compare::Container);
}
void WavImporterTest::mono8ALaw() {
@ -196,6 +209,11 @@ void WavImporterTest::mono8ALaw() {
CORRADE_COMPARE(importer.format(), Buffer::Format::MonoALaw);
CORRADE_COMPARE(importer.frequency(), 8000);
CORRADE_COMPARE_AS(importer.data().slice(0,4),
Containers::Array<char>::from(87, 84, 85, 85).slice(0,4),
TestSuite::Compare::Container);
}
void WavImporterTest::mono8MuLaw() {
@ -204,6 +222,11 @@ void WavImporterTest::mono8MuLaw() {
CORRADE_COMPARE(importer.format(), Buffer::Format::MonoMuLaw);
CORRADE_COMPARE(importer.frequency(), 8000);
CORRADE_COMPARE_AS(importer.data().slice(0,4),
Containers::Array<char>::from(-5, -3, -1, -2).slice(0,4),
TestSuite::Compare::Container);
}
void WavImporterTest::mono16() {
@ -234,6 +257,11 @@ void WavImporterTest::stereo8ALaw() {
CORRADE_COMPARE(importer.format(), Buffer::Format::StereoALaw);
CORRADE_COMPARE(importer.frequency(), 8000);
CORRADE_COMPARE_AS(importer.data().slice(0,4),
Containers::Array<char>::from(-43, -43, -43, -43).slice(0,4),
TestSuite::Compare::Container);
}
void WavImporterTest::stereo8MuLaw() {
@ -242,6 +270,11 @@ void WavImporterTest::stereo8MuLaw() {
CORRADE_COMPARE(importer.format(), Buffer::Format::StereoMuLaw);
CORRADE_COMPARE(importer.frequency(), 8000);
CORRADE_COMPARE_AS(importer.data().slice(0,4),
Containers::Array<char>::from(-1, -1, -1, -1).slice(0,4),
TestSuite::Compare::Container);
}
void WavImporterTest::stereo12() {
@ -260,6 +293,10 @@ void WavImporterTest::stereo16() {
CORRADE_COMPARE(importer.format(), Buffer::Format::Stereo16);
CORRADE_COMPARE(importer.frequency(), 44100);
CORRADE_COMPARE_AS(importer.data(),
Containers::Array<char>::from(39, 79, 39, 79),
TestSuite::Compare::Container);
}
void WavImporterTest::stereo24() {

2
src/MagnumPlugins/WavAudioImporter/WavHeader.h

@ -36,7 +36,9 @@ namespace Magnum { namespace Audio {
/** @brief WAV audio format */
enum class WavAudioFormat: UnsignedShort {
Unknown = 0x0000, /**< Unknown */
Pcm = 0x0001, /**< PCM */
Adpcm = 0x0002, /**< Adaptive Differential PCM */
IeeeFloat = 0x0003, /**< IEEE Float */
ALaw = 0x0006, /**< A-Law */
MuLaw = 0x0007, /**< μ-Law */

Loading…
Cancel
Save