1 #include "CurveConnectAs.h"
3 #include "DocumentModelExportFormat.h"
4 #include "ExportFileFunctions.h"
5 #include "ExportValuesXOrY.h"
8 #include "MainWindow.h"
9 #include "MainWindowModel.h"
10 #include "PointStyle.h"
13 #include <QtTest/QtTest>
15 #include "SplinePair.h"
16 #include "Test/TestExport.h"
17 #include "Transformation.h"
28 void TestExport::cleanupTestCase ()
33 void TestExport::initTestCase ()
35 const QString NO_ERROR_REPORT_LOG_FILE;
36 const QString NO_REGRESSION_OPEN_FILE;
37 const bool NO_GNUPLOT_LOG_FILES =
false;
38 const bool NO_REGRESSION_IMPORT =
false;
39 const bool NO_RESET =
false;
40 const bool DEBUG_FLAG =
false;
41 const QStringList NO_LOAD_STARTUP_FILES;
43 initializeLogging (
"engauge_test",
48 NO_REGRESSION_OPEN_FILE,
52 NO_LOAD_STARTUP_FILES);
56 void TestExport::testLogExtrapolationFunctionsAll ()
58 const QString CURVE_NAME (
"Curve1");
59 const QString DELIMITER (
" ");
60 const int LINE_WIDTH = 2, POINT_LINE_WIDTH = 1;
61 const ColorPalette LINE_COLOR = COLOR_PALETTE_BLACK, POINT_COLOR = COLOR_PALETTE_BLACK;
70 QStringList curvesIncluded (CURVE_NAME);
71 ExportValuesXOrY xThetaValues;
74 QTextStream str (&dummy);
79 CONNECT_AS_FUNCTION_SMOOTH),
84 curveStyles.setCurveStyle (CURVE_NAME, curveStyle);
91 document.setModelCurveStyles (curveStyles);
92 document.setModelCoords (modelCoords);
93 document.setModelGeneral (modelGeneral);
96 document.addPointGraphWithSpecifiedIdentifier (CURVE_NAME, QPointF (845, 305),
"Curve1\t0", 0);
97 document.addPointGraphWithSpecifiedIdentifier (CURVE_NAME, QPointF (850, 294),
"Curve1\t1", 1);
98 document.addPointGraphWithSpecifiedIdentifier (CURVE_NAME, QPointF (862, 272),
"Curve1\t2", 2);
99 document.addPointGraphWithSpecifiedIdentifier (CURVE_NAME, QPointF (876, 244),
"Curve1\t3", 3);
100 document.addPointGraphWithSpecifiedIdentifier (CURVE_NAME, QPointF (887, 222),
"Curve1\t4", 4);
101 document.addPointGraphWithSpecifiedIdentifier (CURVE_NAME, QPointF (899, 200),
"Curve1\t5", 5);
102 document.addPointGraphWithSpecifiedIdentifier (CURVE_NAME, QPointF (910, 177),
"Curve1\t6", 6);
103 document.addPointGraphWithSpecifiedIdentifier (CURVE_NAME, QPointF (922, 155),
"Curve1\t7", 7);
104 document.addPointGraphWithSpecifiedIdentifier (CURVE_NAME, QPointF (933, 133),
"Curve1\t8", 8);
105 document.addPointGraphWithSpecifiedIdentifier (CURVE_NAME, QPointF (945, 110),
"Curve1\t9", 9);
106 xThetaValues << 0.0009999;
107 xThetaValues << 0.001;
108 xThetaValues << 0.01;
113 xThetaValues << 1000;
114 QTransform matrixScreen ( 51, 52, 1123,
117 QTransform matrixGraph (qLn (0.001), qLn (0.001), qLn (1000),
118 qLn ( 1), qLn ( 100), qLn ( 1),
120 transformation.updateTransformFromMatrices (matrixScreen,
122 transformation.setModelCoords (modelCoords,
130 unsigned int numWritesSoFar = 0;
133 exportFile.exportAllPerLineXThetaValuesMerged (modelExportOverride,
Model for DlgSettingsGeneral and CmdSettingsGeneral.
void setCursorSize(int cursorSize)
Set method for effective cursor size.
Model for DlgSettingsCurveProperties and CmdSettingsCurveProperties.
CoordScale coordScaleYRadius() const
Get method for linear/log scale on y/radius.
void setCoordScaleYRadius(CoordScale coordScale)
Set method for linear/log scale on y/radius.
Unit test of Export classes.
Details for a specific Point.
CoordScale coordScaleXTheta() const
Get method for linear/log scale on x/theta.
Model for DlgSettingsMainWindow.
Model for DlgSettingsCoords and CmdSettingsCoords.
Container for LineStyle and PointStyle for one Curve.
Storage of one imported image and the data attached to that image.
Details for a specific Line.
Strategy class for exporting to a file. This strategy is external to the Document class so that class...
void setExtraPrecision(int extraPrecision)
Set method for extra digits of precision.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
void setCoordScaleXTheta(CoordScale coordScale)
Set method for linear/log scale on x/theta.
void setCoordsType(CoordsType coordsType)
Set method for coordinates type.