diff --git a/poincare/test/function.cpp b/poincare/test/function.cpp index 9c95dc8ba..4b9098ba7 100644 --- a/poincare/test/function.cpp +++ b/poincare/test/function.cpp @@ -281,6 +281,16 @@ QUIZ_CASE(poincare_function_evaluate) { Complex ald[1] = {Complex::Float(-5.125)}; assert_parsed_expression_evaluates_to("factor(-123/24)", ald); + Complex am[1] = {Complex::Float(64.0/3.0)}; + assert_parsed_expression_evaluates_to("int(int(x*x,0,x),0,4)", am); + Complex amd[1] = {Complex::Float(64.0/3.0)}; + assert_parsed_expression_evaluates_to("int(int(x^2,0,x),0,4)", amd); + + Complex an[1] = {Complex::Float(180)}; + assert_parsed_expression_evaluates_to("int(1+cos(x), 0, 180)", an); + Complex andouble[1] = {Complex::Float(180)}; + assert_parsed_expression_evaluates_to("int(1+cos(x), 0, 180)", andouble); + Expression * exp = parse_expression("random()"); assert_exp_is_bounded(exp, 0.0f, 1.0f); assert_exp_is_bounded(exp, 0.0, 1.0);