diff --git a/apps/calculation/test/calculation_store.cpp b/apps/calculation/test/calculation_store.cpp index ab9019fb9..151d6254a 100644 --- a/apps/calculation/test/calculation_store.cpp +++ b/apps/calculation/test/calculation_store.cpp @@ -106,9 +106,9 @@ QUIZ_CASE(calculation_display_exact_approximate) { assertCalculationDisplay("28^7", false, false, ::Calculation::Calculation::EqualSign::Unknown, nullptr, nullptr, &globalContext, &store); assertCalculationDisplay("3+R(2)>a", false, false, ::Calculation::Calculation::EqualSign::Approximation, "R(2)+3", nullptr, &globalContext, &store); Ion::Storage::sharedStorage()->recordNamed("a.exp").destroy(); - assertCalculationDisplay("3+2>a", false, false, ::Calculation::Calculation::EqualSign::Equal, "3+2", "5", &globalContext, &store); + assertCalculationDisplay("3+2>a", false, true, ::Calculation::Calculation::EqualSign::Equal, "5", "5", &globalContext, &store); Ion::Storage::sharedStorage()->recordNamed("a.exp").destroy(); - assertCalculationDisplay("3>a", false, true, ::Calculation::Calculation::EqualSign::Unknown, nullptr, "3", &globalContext, &store); + assertCalculationDisplay("3>a", false, true, ::Calculation::Calculation::EqualSign::Equal, "3", "3", &globalContext, &store); Ion::Storage::sharedStorage()->recordNamed("a.exp").destroy(); assertCalculationDisplay("3+x>f(x)", true, false, ::Calculation::Calculation::EqualSign::Unknown, "x+3", nullptr, &globalContext, &store); Ion::Storage::sharedStorage()->recordNamed("f.func").destroy(); diff --git a/poincare/test/store.cpp b/poincare/test/store.cpp index 14f975d5e..deb1dc30d 100644 --- a/poincare/test/store.cpp +++ b/poincare/test/store.cpp @@ -15,17 +15,17 @@ QUIZ_CASE(poincare_store_evaluate) { } QUIZ_CASE(poincare_store_simplify) { - assert_parsed_expression_simplify_to("1+2>A", "2+1"); - assert_parsed_expression_simplify_to("1+2>x", "2+1"); + assert_parsed_expression_simplify_to("1+2>x", "3"); + assert_parsed_expression_simplify_to("0.1+0.2>x", "3/10"); + assert_parsed_expression_simplify_to("a+a>x", "2*a"); // Clean the storage for other tests - Ion::Storage::sharedStorage()->recordNamed("A.exp").destroy(); Ion::Storage::sharedStorage()->recordNamed("x.exp").destroy(); } QUIZ_CASE(poincare_store_matrix) { assert_parsed_expression_evaluates_to("[[7]]>a", "[[7]]"); - assert_parsed_expression_simplify_to("1+1>a", "1+1"); + assert_parsed_expression_simplify_to("1+1>a", "2"); // Clean the storage for other tests Ion::Storage::sharedStorage()->recordNamed("a.exp").destroy(); @@ -54,7 +54,7 @@ QUIZ_CASE(poincare_store_overwrite) { QUIZ_CASE(poincare_store_do_not_overwrite) { assert_parsed_expression_simplify_to("-1>g(x)", "-1"); - assert_parsed_expression_simplify_to("1+g(x)>f(x)", "g(x)+1"); + assert_parsed_expression_simplify_to("1+g(x)>f(x)", "0"); assert_parsed_expression_simplify_to("2>g", Undefined::Name()); assert_parsed_expression_evaluates_to("g(4)", "-1"); assert_parsed_expression_evaluates_to("f(4)", "0"); diff --git a/poincare/test/user_variable.cpp b/poincare/test/user_variable.cpp index aaab82c3b..7fbc9dc57 100644 --- a/poincare/test/user_variable.cpp +++ b/poincare/test/user_variable.cpp @@ -8,7 +8,7 @@ using namespace Poincare; QUIZ_CASE(poincare_user_variable_simple) { // Fill variable - assert_parsed_expression_simplify_to("1+2>Adadas", "2+1"); + assert_parsed_expression_simplify_to("1+2>Adadas", "3"); assert_parsed_expression_simplify_to("Adadas", "3"); // Fill f1 @@ -22,7 +22,7 @@ QUIZ_CASE(poincare_user_variable_simple) { assert_parsed_expression_simplify_to("f2(Adadas)", "2"); // Define fBoth with f1 and f2 - assert_parsed_expression_simplify_to("f1(x)+f2(x)>fBoth(x)", "f1(x)+f2(x)"); + assert_parsed_expression_simplify_to("f1(x)+f2(x)>fBoth(x)", "2*x"); assert_parsed_expression_simplify_to("fBoth(4)", "8"); assert_parsed_expression_simplify_to("fBoth(Adadas)", "6");