#include "include/test.h" #include "../src/include/execute.h" #include "../src/include/utils.h" int execute(string s) { Memory memory; return get(execute(split_string(s, '\n'), memory)); } int main() { _TEST_PRESENTATION("Logique Booléenne"); _TEST_ASSERT( _TEST_NO_EXCEPTION(execute("1 && 0;") == 0), "Et", true ); _TEST_ASSERT( _TEST_NO_EXCEPTION(execute("1 || 0;") == 1), "Ou", true ); _TEST_ASSERT( _TEST_NO_EXCEPTION(execute("!1;") == 0), "Négation", true ); _TEST_ASSERT( _TEST_NO_EXCEPTION(execute("2 == 2;") == 1), "Égalité", true ); _TEST_ASSERT( _TEST_NO_EXCEPTION(execute("2 != 2;") == 0), "Différence", true ); _TEST_ASSERT( _TEST_NO_EXCEPTION(execute("0 == 0 || 1;") == 1), "Parenthésage", true ); _TEST_ASSERT( _TEST_NO_EXCEPTION(execute("2 == 1 + 1;") == 1), "Priorités", true ); return 0; }