From dd2f0d04961da27c01bc0eefe6fe181a15ba111c Mon Sep 17 00:00:00 2001 From: Leonetienne Date: Sun, 6 Mar 2022 14:16:02 +0100 Subject: [PATCH] Added more bmp functions to the unitialized tests --- Test/Uninitialized.cpp | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/Test/Uninitialized.cpp b/Test/Uninitialized.cpp index 0b2fd79..864d57c 100644 --- a/Test/Uninitialized.cpp +++ b/Test/Uninitialized.cpp @@ -5,7 +5,7 @@ using namespace Leonetienne::BmpPP; using namespace Eule; -// Tests that trying to interrogate any getter/Write() on an uninitialized image results in a runtime error +// Tests that get information or modifying on an uninitialized image results in a runtime error TEST_CASE(__FILE__"/RuntimeErrorOnUninitialized", "[Uninitialized]") { // Create uninitialized image @@ -46,6 +46,36 @@ TEST_CASE(__FILE__"/RuntimeErrorOnUninitialized", "[Uninitialized]") , std::runtime_error ); + REQUIRE_THROWS_AS( + bmp.GetPixelbuffer() + , std::runtime_error + ); + + REQUIRE_THROWS_AS( + bmp.MirrorHorizontally() + , std::runtime_error + ); + + REQUIRE_THROWS_AS( + bmp.MirrorVertically() + , std::runtime_error + ); + + REQUIRE_THROWS_AS( + bmp.MirrorVertically() + , std::runtime_error + ); + + REQUIRE_THROWS_AS( + bmp.SwapChannels(0, 1) + , std::runtime_error + ); + + REQUIRE_THROWS_AS( + bmp.FillChannel(0, 0xFF) + , std::runtime_error + ); + REQUIRE_THROWS_AS( bmp.Write("foo.bmp") , std::runtime_error