#include #include //#define private public #include //cd cmake-build-debug/lib/test //gtb auslegung_test //catch throw //run using namespace mdd; TEST(ModuleMath, INT_PLUS_INT){ ModuleMath test = ModuleMath(); test.update(); EXPECT_FLOAT_EQ(test.getOutput(test.getOutputIDs()[0])->getValue()[0], 2.0); } TEST(ModuleMath, FLOAT_PLUS_FLOAT){ ModuleMath test = ModuleMath(); test.getInput(test.getInputIDs()[0])->setValue() = { 1.25 }; test.getInput(test.getInputIDs()[1])->setValue() = { 3.125 }; test.update(); EXPECT_FLOAT_EQ(test.getOutput(test.getOutputIDs()[0])->getValue()[0], 4.375); } TEST(ModuleMath, FLOAT_PLUS_FLOAT_HARDER){ ModuleMath test = ModuleMath(); test.getInput(test.getInputIDs()[0])->setValue() = { 2.2 }; test.getInput(test.getInputIDs()[1])->setValue() = { -3.4 }; test.update(); EXPECT_FLOAT_EQ(test.getOutput(test.getOutputIDs()[0])->getValue()[0], -1.2); } TEST(ModuleMath, ARRAY_PLUS_ARRAY) { ModuleMath test = ModuleMath(); test.getInput(test.getInputIDs()[0])->setValue() = { 1,2.5,3.75,45 }; test.getInput(test.getInputIDs()[1])->setValue() = { 10,31,23,23 }; std::vector expect = { 11, 33.5, 26.75, 68 }; test.update(); EXPECT_EQ(test.getOutput(test.getOutputIDs()[0])->getValue(), expect); } TEST(ModuleMath, INT_PLUS_ARRAY){ ModuleMath test = ModuleMath(); test.getInput(test.getInputIDs()[0])->setValue() = { 2.5 }; test.getInput(test.getInputIDs()[1])->setValue() = {10,31,23,23}; std::vector expect = { 12.5,33.5,25.5,25.5 }; test.update(); EXPECT_EQ(test.getOutput(test.getOutputIDs()[0])->getValue(), expect); } TEST(ModuleMath, ARRAY_PLUS_INT){ ModuleMath test = ModuleMath(); test.getInput(test.getInputIDs()[0])->setValue() = {10,31,23,23}; test.getInput(test.getInputIDs()[1])->setValue() = { 2.5 }; std::vector expect = { 12.5,33.5,25.5,25.5 }; test.update(); EXPECT_EQ(test.getOutput(test.getOutputIDs()[0])->getValue(), expect); } TEST(ModuleMath, ARRAY_MINUS_ARRAY){ ModuleMath test = ModuleMath(MathOperation::SUBTRACT); test.getInput(test.getInputIDs()[0])->setValue() = {10,31,3,45}; test.getInput(test.getInputIDs()[1])->setValue() = {1,2.5,23,23}; std::vector expect = { 9,28.5,-20,22 }; test.update(); EXPECT_EQ(test.getOutput(test.getOutputIDs()[0])->getValue(), expect); } TEST(ModuleMath, ARRAY_MAL_ARRAY){ ModuleMath test = ModuleMath(MathOperation::MULTIPLY); test.getInput(test.getInputIDs()[0])->setValue() = {10,30,-3.5,45}; test.getInput(test.getInputIDs()[1])->setValue() = {1,2.5,2.25,20}; std::vector expect = { 10,75.0,-7.875,900 }; test.update(); EXPECT_EQ(test.getOutput(test.getOutputIDs()[0])->getValue(), expect); } TEST(ModuleMath, ARRAY_DURCH_ARRAY){ ModuleMath test = ModuleMath(MathOperation::DIVIDE); test.getInput(test.getInputIDs()[0])->setValue() = {10,30,-3.5,45}; test.getInput(test.getInputIDs()[1])->setValue() = {4,2.5,2,20}; std::vector expect = { 2.5,12.0,-1.75,2.25 }; test.update(); EXPECT_EQ(test.getOutput(test.getOutputIDs()[0])->getValue(), expect); }