/** * @author Edouard DUPIN * @copyright 2017, Edouard DUPIN, all right reserved * @license MPL-2 (see license file) */ #include #include #include "testInterface.hpp" /////////////////////////////////////////////// // BOOLEAN /////////////////////////////////////////////// TEST(testVariableCompare, boolean_equal_1) { testInterface system; bool ret = system.execute("variable a = true;\nvariable b = false;\nvariable result = a == b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } TEST(testVariableCompare, boolean_equal_2) { testInterface system; bool ret = system.execute("variable a = true;\nvariable b = true;\nvariable result = a == b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), true); } TEST(testVariableCompare, boolean_not_equal_1) { testInterface system; bool ret = system.execute("variable a = true;\nvariable b = false;\nvariable result = a != b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), true); } TEST(testVariableCompare, boolean_not_equal_2) { testInterface system; bool ret = system.execute("variable a = true;\nvariable b = true;\nvariable result = a != b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } TEST(testVariableCompare, boolean_equal_unexisting) { testInterface system; bool ret = system.execute("variable a = true;\nvariable result = a == b;"); TEST_TODO("NOT implemented"); EXPECT_EQ(ret, false); // ==> must have an error on the parsing/execution EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } /////////////////////////////////////////////// // INTEGER /////////////////////////////////////////////// // == TEST(testVariableCompare, integer_equal_1) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = 55;\nvariable result = a == b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } TEST(testVariableCompare, integer_equal_2) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = 45;\nvariable result = a == b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), true); } // != TEST(testVariableCompare, integer_not_equal_1) { testInterface system; bool ret = system.execute("variable a = 234;\nvariable b = 345;\nvariable result = a != b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), true); } TEST(testVariableCompare, integer_not_equal_2) { testInterface system; bool ret = system.execute("variable a = 567;\nvariable b = 567;\nvariable result = a != b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } TEST(testVariableCompare, integer_not_equal_3) { testInterface system; bool ret = system.execute("variable a = 567;\nvariable b = 567;\nvariable result = !(a == b);"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } // < TEST(testVariableCompare, integer_less_1) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = 55;\nvariable result = a < b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), true); } TEST(testVariableCompare, integer_less_2) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = -5;\nvariable result = a < b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } TEST(testVariableCompare, integer_less_3) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = 45;\nvariable result = a < b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } // <= TEST(testVariableCompare, integer_less_equal_1) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = 55;\nvariable result = a <= b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), true); } TEST(testVariableCompare, integer_less_equal_2) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = -5;\nvariable result = a <= b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } TEST(testVariableCompare, integer_less_equal_3) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = 45;\nvariable result = a <= b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), true); } // > TEST(testVariableCompare, integer_greater_1) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = 55;\nvariable result = a > b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } TEST(testVariableCompare, integer_greater_2) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = -5;\nvariable result = a > b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), true); } TEST(testVariableCompare, integer_greater_3) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = 45;\nvariable result = a > b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } // >= TEST(testVariableCompare, integer_greater_equal_1) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = 55;\nvariable result = a >= b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), false); } TEST(testVariableCompare, integer_greater_equal_2) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = -5;\nvariable result = a >= b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), true); } TEST(testVariableCompare, integer_greater_equal_3) { testInterface system; bool ret = system.execute("variable a = 45;\nvariable b = 45;\nvariable result = a >= b;"); EXPECT_EQ(ret, true); EXPECT_EQ(system.exist("result"), true); EXPECT_EQ(system.isBoolean("result"), true); EXPECT_EQ(system.getBoolean("result"), true); }