From 140ccbfa778bc89a2b4f662dfdaac9ba032cd627 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Fri, 16 Nov 2018 09:42:35 +0100 Subject: [PATCH] [poincare] Add tests on composed functions --- poincare/test/store.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/poincare/test/store.cpp b/poincare/test/store.cpp index 568ca02cc..53f6c2ff0 100644 --- a/poincare/test/store.cpp +++ b/poincare/test/store.cpp @@ -183,3 +183,17 @@ QUIZ_CASE(poincare_store_circular_variables_and_functions) { Ion::Storage::sharedStorage()->recordNamed("a.exp").destroy(); Ion::Storage::sharedStorage()->recordNamed("b.exp").destroy(); } + +QUIZ_CASE(poincare_store_composed_functions) { + // f: x->x^2 + assert_simplify("x^2>f(x)"); + // g: x->f(x-2) + assert_simplify("f(x-2)>g(x)"); + assert_parsed_expression_evaluates_to("f(2)", "4"); + assert_parsed_expression_evaluates_to("g(3)", "1"); + assert_parsed_expression_evaluates_to("g(5)", "9"); + + // Clean the storage for other tests + Ion::Storage::sharedStorage()->recordNamed("f.func").destroy(); + Ion::Storage::sharedStorage()->recordNamed("g.func").destroy(); +}