From 8c0aae9778b35db89e0e877ebceae458f8eee7fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Tue, 26 Jun 2018 12:31:02 +0200 Subject: [PATCH] [poincare/test] Add integral tests --- poincare/test/function.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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);