1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #include <gtest/gtest.h>
- #include <json.hpp>
- //#define private public
- #include <ModuleMath.h>
- //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<double> 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<double> 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<double> 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<double> 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<double> 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<double> expect = { 2.5,12.0,-1.75,2.25 };
- test.update();
- EXPECT_EQ(test.getOutput(test.getOutputIDs()[0])->getValue(), expect);
- }
|