diff --git a/poincare/src/expression.cpp b/poincare/src/expression.cpp index 53cb3d67a..8887b2cd6 100644 --- a/poincare/src/expression.cpp +++ b/poincare/src/expression.cpp @@ -3,9 +3,11 @@ #include "expression_lexer.hpp" #include "simplify/simplify.h" #include "simplify/simplify_product_zero.h" +#include "simplify/simplify_addition_integer.h" static expression_simplifier_t kSimplifiers[] = { &SimplifyProductZero, + &SimplifyAdditionInteger, nullptr }; diff --git a/poincare/test/simplify_addition_integer.cpp b/poincare/test/simplify_addition_integer.cpp new file mode 100644 index 000000000..7ae500dc4 --- /dev/null +++ b/poincare/test/simplify_addition_integer.cpp @@ -0,0 +1,16 @@ +#include +#include +#include + +QUIZ_CASE(poincare_simplify_addition_integer) { + { + Expression * e = Expression::parse("3+0"); + Expression * e2 = e->simplify(); + assert(e2->type() == Expression::Type::Integer); + } + { + Expression * e = Expression::parse("3+foo+2"); + Expression * e2 = e->simplify(); + assert(e2->type() == Expression::Type::Addition); + } +}