From e8a75f270f384a5452e0b9d70da980d1fdd059c5 Mon Sep 17 00:00:00 2001 From: Squareys Date: Tue, 3 Nov 2015 21:06:44 +0100 Subject: [PATCH] Audio: Add tests for hrtf methods in Renderer and the HrtfStatus enum. Signed-off-by: Squareys --- src/Magnum/Audio/Test/RendererTest.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Magnum/Audio/Test/RendererTest.cpp b/src/Magnum/Audio/Test/RendererTest.cpp index ff3b23ae6..bb558fb8c 100644 --- a/src/Magnum/Audio/Test/RendererTest.cpp +++ b/src/Magnum/Audio/Test/RendererTest.cpp @@ -37,6 +37,7 @@ struct RendererTest: TestSuite::Tester { void debugError(); void debugDistanceModel(); + void hrtfStatus(); void listenerOrientation(); void listenerPosition(); void listenerVelocity(); @@ -44,6 +45,7 @@ struct RendererTest: TestSuite::Tester { void speedOfSound(); void dopplerFactor(); void distanceModel(); + void hrtfs(); Context _context; }; @@ -51,13 +53,15 @@ struct RendererTest: TestSuite::Tester { RendererTest::RendererTest() { addTests({&RendererTest::debugError, &RendererTest::debugDistanceModel, + &RendererTest::hrtfStatus, &RendererTest::listenerOrientation, &RendererTest::listenerPosition, &RendererTest::listenerVelocity, &RendererTest::listenerGain, &RendererTest::speedOfSound, &RendererTest::dopplerFactor, - &RendererTest::distanceModel}); + &RendererTest::distanceModel, + &RendererTest::hrtfs}); } void RendererTest::debugError() { @@ -72,6 +76,12 @@ void RendererTest::debugDistanceModel() { CORRADE_COMPARE(out.str(), "Audio::Renderer::DistanceModel::Inverse\n"); } +void RendererTest::hrtfStatus() { + std::ostringstream out; + Debug(&out) << Renderer::HrtfStatus::Denied; + CORRADE_COMPARE(out.str(), "Audio::Renderer::HrtfStatus::Denied\n"); +} + void RendererTest::listenerOrientation() { constexpr Vector3 up{1.0f, 2.0f, 3.0f}, fwd{3.0f, 2.0f, 1.0f}; Renderer::setListenerOrientation(fwd, up); @@ -123,6 +133,12 @@ void RendererTest::distanceModel() { CORRADE_COMPARE(Renderer::distanceModel(), model); } +void RendererTest::hrtfs() { + /* At least test that the hrtf status is `Disabled` */ + CORRADE_VERIFY(!Renderer::isHrtfEnabled()); + CORRADE_COMPARE(Renderer::hrtfStatus(), Renderer::HrtfStatus::Disabled); +} + }}} CORRADE_TEST_MAIN(Magnum::Audio::Test::RendererTest)