From aae978dffb9eda3a67ce24c8e3cd3ee116378ef6 Mon Sep 17 00:00:00 2001 From: David Date: Mon, 7 Jan 2019 11:21:58 +0000 Subject: [PATCH] Add rectangle testing --- Testing/test_rectangle.cpp | 32 ++++++++++++++++++++++++++++++++ rectangle.h | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 Testing/test_rectangle.cpp diff --git a/Testing/test_rectangle.cpp b/Testing/test_rectangle.cpp new file mode 100644 index 0000000..a21ba0d --- /dev/null +++ b/Testing/test_rectangle.cpp @@ -0,0 +1,32 @@ +#include + +#define CATCH_CONFIG_MAIN +#include + +#include +#include +#include + +SCENARIO( "Test Rectangle" ) +{ + + GIVEN( "A Rectangle of known size" ) + { + Rectangle rect( 42, 69 ); + + const float expectedArea = 42*69; + REQUIRE( rect.area() == expectedArea ); + + { + INFO( "Check get side functions" ) + REQUIRE( rect.getSide1() == 42 ); + REQUIRE( rect.getSide2() == 69 ); + } + + WHEN( "Rectangle is scaled" ) + { + rect.scale( 2 ); + REQUIRE( rect.area() == expectedArea*4 ); + } + } +} diff --git a/rectangle.h b/rectangle.h index 52d62bf..d2770e2 100644 --- a/rectangle.h +++ b/rectangle.h @@ -1,4 +1,4 @@ -#include +#include /** Class to store rectangles. Every rectangle has two numbers which define the side lengths.