From ed95a3c56474dc5260996f4b4cf8fe2c4e83ca7c Mon Sep 17 00:00:00 2001 From: Romain Goyet Date: Thu, 24 Mar 2016 15:51:41 +0100 Subject: [PATCH] Poincare: Test the SimplifyAdditionInteger Change-Id: Ic8146a509c0c6b3ace72900cbb9854d181783de7 --- poincare/src/expression.cpp | 2 ++ poincare/test/simplify_addition_integer.cpp | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 poincare/test/simplify_addition_integer.cpp 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); + } +}