From 9e64655f5ab6c9764d03a99f8351e7d9f8eaf382 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Mon, 8 Apr 2019 14:12:47 +0200 Subject: [PATCH] [poincare/tests] Parametered expressions + symbolic computation --- apps/calculation/test/calculation_store.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/apps/calculation/test/calculation_store.cpp b/apps/calculation/test/calculation_store.cpp index abbc680d1..d19ac271e 100644 --- a/apps/calculation/test/calculation_store.cpp +++ b/apps/calculation/test/calculation_store.cpp @@ -125,6 +125,24 @@ QUIZ_CASE(calculation_symbolic_computation) { Ion::Storage::sharedStorage()->recordNamed("x.exp").destroy(); } +QUIZ_CASE(calculation_symbolic_computation_and_parametered_expressions) { + Shared::GlobalContext globalContext; + CalculationStore store; + + assertCalculationDisplay("int(x,x,0,2)", false, false, ::Calculation::Calculation::EqualSign::Unknown, nullptr, "2", &globalContext, &store); + assertCalculationDisplay("sum(x,x,0,2)", false, false, ::Calculation::Calculation::EqualSign::Unknown, nullptr, "3", &globalContext, &store); + assertCalculationDisplay("product(x,x,1,2)", false, false, ::Calculation::Calculation::EqualSign::Unknown, nullptr, "2", &globalContext, &store); + assertCalculationDisplay("diff(x^2,x,3)", false, false, ::Calculation::Calculation::EqualSign::Unknown, nullptr, "6", &globalContext, &store); + assertCalculationDisplay("2→x", false, true, ::Calculation::Calculation::EqualSign::Unknown, nullptr, nullptr, &globalContext, &store); + assertCalculationDisplay("int(x,x,0,2)", false, false, ::Calculation::Calculation::EqualSign::Unknown, nullptr, "2", &globalContext, &store); + assertCalculationDisplay("sum(x,x,0,2)", false, false, ::Calculation::Calculation::EqualSign::Unknown, nullptr, "3", &globalContext, &store); + assertCalculationDisplay("product(x,x,1,2)", false, false, ::Calculation::Calculation::EqualSign::Unknown, nullptr, "2", &globalContext, &store); + assertCalculationDisplay("diff(x^2,x,3)", false, false, ::Calculation::Calculation::EqualSign::Unknown, nullptr, "6", &globalContext, &store); + + Ion::Storage::sharedStorage()->recordNamed("x.exp").destroy(); +} + + QUIZ_CASE(calculation_complex_format) { Shared::GlobalContext globalContext; CalculationStore store;