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);
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,
132 exportFile.exportAllPerLineXThetaValuesMerged (modelExportOverride,
Model for DlgSettingsGeneral and CmdSettingsGeneral.
const CoordSystem & coordSystem() const
Currently active CoordSystem.
void setCursorSize(int cursorSize)
Set method for effective cursor size.
void setModelGeneral(const DocumentModelGeneral &modelGeneral)
Set method for DocumentModelGeneral.
Model for DlgSettingsCurveProperties and CmdSettingsCurveProperties.
void addPointGraphWithSpecifiedIdentifier(const QString &curveName, const QPointF &posScreen, const QString &identifier, double ordinal)
Add a single graph point with the specified point identifer. Note that PointStyle is not applied to t...
void setCoordScaleYRadius(CoordScale coordScale)
Set method for linear/log scale on y/radius.
void setModelCoords(const DocumentModelCoords &modelCoords)
Set method for DocumentModelCoords.
Unit test of Export classes.
Details for a specific Point.
void setModelCurveStyles(const CurveStyles &modelCurveStyles)
Set method for CurveStyles.
Model for DlgSettingsMainWindow.
CoordScale coordScaleXTheta() const
Get method for linear/log scale on x/theta.
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.
CoordScale coordScaleYRadius() const
Get method for linear/log scale on y/radius.
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.