add test functions

This commit is contained in:
2020-12-30 16:18:19 +01:00
parent aae9ac32e5
commit 3f4e18744d
2 changed files with 33 additions and 0 deletions

11
cpp_template/calc.cpp Normal file
View File

@@ -0,0 +1,11 @@
#include <math.h>
// Get the Square root of a number.
double squareRoot(const double a)
{
double b = sqrt(a);
if(b != b) // NaN check
{ return -1.0; }
else
{ return sqrt(a); }
}

View File

@@ -0,0 +1,22 @@
#include "calc.cpp"
#include <gtest/gtest.h>
TEST(SquareRootTest, PositiveNos)
{
ASSERT_EQ(6, squareRoot(36.0));
ASSERT_EQ(18.0, squareRoot(324.0));
ASSERT_EQ(25.4, squareRoot(645.16));
ASSERT_EQ(0, squareRoot(0.0));
}
TEST(SquareRootTest, NegativeNos)
{
ASSERT_EQ(-1.0, squareRoot(-15.0));
ASSERT_EQ(-1.0, squareRoot(-0.2));
}
int main(int argc, char **argv)
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}