[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/kalgebra/analitza/tests
From: Aleix Pol Gonzalez <aleixpol () gmail ! com>
Date: 2009-10-01 0:31:51
Message-ID: 1254357111.250104.24266.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1029897 by apol:
fix some tests
M +17 -35 analitzatest.cpp
M +0 -3 analitzatest.h
--- trunk/KDE/kdeedu/kalgebra/analitza/tests/analitzatest.cpp #1029896:1029897
@@ -119,8 +119,8 @@
QTest::newRow("minus order") << "1-x" << "1-x";
QTest::newRow("minus order2") << "x-1" << "x-1";
QTest::newRow("after simp(minus) --simplification") << "-(x-x-x)" << "x";
- QTest::newRow("and") << "and(gt(6,5), lt(4,5))" << "true";
- QTest::newRow("or") << "or(gt(6,5), lt(6,5))" << "true";
+ QTest::newRow("and") << "and(6>5, 4<5)" << "true";
+ QTest::newRow("or") << "or(6>5, 6<5)" << "true";
QTest::newRow("sum") << "sum(n : n=1..99)" << "4950";
QTest::newRow("sum times simplification") << "sum(n*x : n=0..99)" << "4950*x";
@@ -136,6 +136,19 @@
QTest::newRow("lambda") << "f:=q->2" << "q->2";
// QTest::newRow("selector lambda") << "selector(2, vector{x->x, x->x+2})" << \
"x->x+2"; // QTest::newRow("boolean and") << "and(x,0)" << "false";
+
+ QTest::newRow("irreductible vector") << "vector { x, y, z }" << "vector { x, y, z \
}"; + QTest::newRow("in-vector operations") << "vector { x+x, y+y, z-z }" << "vector \
{ 2*x, 2*y, 0 }"; +
+ QTest::newRow("vect+vect") << "x+vector { 2, 3, 4 }+vector { 4, 3, 2 }" << \
"x+vector { 6, 6, 6 }"; + QTest::newRow("vect+2vect") << "2*vector { x, y, z \
}+vector{x,y,z}" << "3*vector { x, y, z }"; + QTest::newRow("vect+null") << "vector { \
x, y, z }+vector{0,0,0}" << "vector { x, y, z }"; + QTest::newRow("card") << \
"card(vector { x, y, z })" << "3"; + QTest::newRow("card+var") << "card(x)" << \
"card(x)"; +
+ QTest::newRow("selector+idx") << "selector(1, vector{x,y,z})" << "x";
+ QTest::newRow("selector+var") << "selector(x, vector{x,y,z})" << "selector(x, \
vector { x, y, z })"; + QTest::newRow("selector+impossible") << "selector(1, v)" << \
"selector(1, v)"; }
void AnalitzaTest::testTrivialEvaluate()
@@ -164,7 +177,7 @@
QTest::newRow("power derivative and logarithm simplification") << "e^x" << "e^x";
QTest::newRow("chain rule") << "sin(x**2)" << "2*x*cos(x^2)";
QTest::newRow("tangent") << "tan(x**2)" << "(2*x)/cos(x^2)^2";
- QTest::newRow("piecewise") << "piecewise { lt(x, 0) ? x**2, ? x } " << "piecewise { \
lt(x, 0) ? 2*x, ? 1 }"; + QTest::newRow("piecewise") << "piecewise { x<0 ? x**2, ? x \
} " << "piecewise { x<0 ? 2*x, ? 1 }"; }
void AnalitzaTest::testDerivativeSimple()
@@ -400,37 +413,6 @@
QTest::newRow("selector3") << "selector(3, vector{1,2,3})" << "3";
}
-void AnalitzaTest::testVectorEvaluate()
-{
- QFETCH(QString, expression);
- QFETCH(QString, result);
- Expression e(expression, false);
- QCOMPARE(e.isCorrect(), true);
-
- a->setExpression(e);
- QCOMPARE(a->isCorrect(), true);
- QCOMPARE(a->evaluate().toString(), result);
-}
-
-void AnalitzaTest::testVectorEvaluate_data()
-{
- QTest::addColumn<QString>("expression");
- QTest::addColumn<QString>("result");
-
- QTest::newRow("irreductible vector") << "vector { x, y, z }" << "vector { x, y, z \
}";
- QTest::newRow("in-vector operations") << "vector { x+x, y+y, z-z }" << "vector { \
2*x, 2*y, 0 }";
-
- QTest::newRow("vect+vect") << "x+vector { 2, 3, 4 }+vector { 4, 3, 2 }" << \
"x+vector { 6, 6, 6 }";
- QTest::newRow("vect+2vect") << "2*vector { x, y, z }+vector{x,y,z}" << "3*vector { \
x, y, z }";
- QTest::newRow("vect+null") << "vector { x, y, z }+vector{0,0,0}" << "vector { x, y, \
z }";
- QTest::newRow("card") << "card(vector { x, y, z })" << "3";
- QTest::newRow("card+var") << "card(x)" << "card(x)";
-
- QTest::newRow("selector+idx") << "selector(1, vector{x,y,z})" << "x";
- QTest::newRow("selector+var") << "selector(x, vector{x,y,z})" << "selector(x, \
vector { x, y, z })";
- QTest::newRow("selector+impossible") << "selector(1, v)" << "selector(1, v)";
-}
-
void AnalitzaTest::testCrash_data()
{
QTest::addColumn<QString>("expression");
@@ -441,7 +423,7 @@
// QTest::newRow("empty math") << "<math />";
QTest::newRow("selector overflow") << "selector(9, vector{1,2})";
QTest::newRow("selector underflow") << "selector(0, vector{1,2})";
- QTest::newRow("simple piecewise") << "piecewise { eq(pi,0)? 3, eq(pi, pi)?33 }";
+ QTest::newRow("simple piecewise") << "piecewise { pi=0? 3, eq(pi, pi)?33 }";
QTest::newRow("oscarmartinez piecewise") << "piecewise { gt(x,23)?a }";
// QTest::newRow("oscarmartinez derivative") << "diff(gt(x))";
// QTest::newRow("product_max") << "product(max(x) : x=1..5)";
--- trunk/KDE/kdeedu/kalgebra/analitza/tests/analitzatest.h #1029896:1029897
@@ -45,9 +45,6 @@
void testVector_data();
void testVector();
- void testVectorEvaluate_data();
- void testVectorEvaluate();
-
void testCrash_data();
void testCrash();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic