6#include <QtTest/QtTest>
21void TestFitting::cleanupTestCase ()
26bool TestFitting::generalFunctionTest (
int order,
114bool TestFitting::generalNonFunctionTest ()
const
123 const double Y1 = 1,
Y2 = 2;
127 fitting.calculateCurveFitAndStatistics (1,
153void TestFitting::initTestCase ()
186int TestFitting::orderReducedVersusOrderAndSignificantDigits (
int order,
187 int significantDigits)
const
194 for (
double x = 1; x <= 10; x += 1) {
195 double y = 100.0 / x;
196 points.append (
QPointF (x, y));
216void TestFitting::testFunctionExactFit01 ()
218 QVERIFY (generalFunctionTest (0, 1));
221void TestFitting::testFunctionExactFit12 ()
223 QVERIFY (generalFunctionTest (1, 2));
226void TestFitting::testFunctionExactFit23 ()
228 QVERIFY (generalFunctionTest (2, 3));
231void TestFitting::testFunctionExactFit34 ()
233 QVERIFY (generalFunctionTest (3, 4));
236void TestFitting::testFunctionOverfit11 ()
238 QVERIFY (generalFunctionTest (1, 1));
241void TestFitting::testFunctionOverfit22 ()
243 QVERIFY (generalFunctionTest (2, 2));
246void TestFitting::testFunctionOverfit33 ()
248 QVERIFY (generalFunctionTest (3, 3));
251void TestFitting::testFunctionOverfit44 ()
253 QVERIFY (generalFunctionTest (4, 4));
256void TestFitting::testFunctionUnderfit02 ()
258 QVERIFY (generalFunctionTest (0, 2));
261void TestFitting::testFunctionUnderfit13 ()
263 QVERIFY (generalFunctionTest (1, 3));
266void TestFitting::testFunctionUnderfit24 ()
268 QVERIFY (generalFunctionTest (2, 4));
271void TestFitting::testFunctionUnderfit35 ()
273 QVERIFY (generalFunctionTest (3, 5));
276void TestFitting::testNonFunction ()
278 QVERIFY (generalNonFunctionTest ());
281void TestFitting::testOrderReduced3 ()
286void TestFitting::testOrderReduced4 ()
291void TestFitting::testOrderReduced5 ()
296void TestFitting::testOrderReduced6 ()
301void TestFitting::testSignificantDigits3 ()
306void TestFitting::testSignificantDigits4 ()
311void TestFitting::testSignificantDigits5 ()
316void TestFitting::testSignificantDigits6 ()
const int INNER_RADIUS_MIN
QVector< double > FittingCurveCoefficients
Coefficients x0, x1, ... in y = a0 + a1 * x + a2 * x^2 + ...
QList< QPointF > FittingPointsConvenient
Array of (x,y) points in graph coordinates.
const int MAX_POLYNOMIAL_ORDER
void initializeLogging(const QString &name, const QString &filename, bool isDebug)
const bool NO_EXPORT_ONLY
const QStringList NO_COMMAND_LINE
const QString NO_EXTRACT_IMAGE_EXTENSION
const QString NO_ERROR_REPORT_LOG_FILE
const bool NO_GNUPLOT_LOG_FILES
const QString NO_REGRESSION_OPEN_FILE
const QStringList NO_LOAD_STARTUP_FILES
const bool NO_REGRESSION_IMPORT
const bool NO_EXTRACT_IMAGE_ONLY
const bool NO_DROP_REGRESSION
const int NOMINAL_SIGNIFICANT_DIGITS
This class does the math to compute statistics for FittingWindow.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Unit test of Fitting classes.
TestFitting(QObject *parent=0)
Single constructor.