7#include <QtTest/QtTest>
20void TestGridLineLimiter::cleanupTestCase ()
24void TestGridLineLimiter::initTestCase ()
31 const bool NO_RESET =
false;
57void TestGridLineLimiter::testBadStepLinearX ()
59 bool success = testLinearX (0,
70void TestGridLineLimiter::testBadStepLinearY ()
72 bool success = testLinearY (0,
83void TestGridLineLimiter::testBadStepLogX ()
85 bool success = testLogX (0,
96void TestGridLineLimiter::testBadStepLogY ()
98 bool success = testLogY (0,
109bool TestGridLineLimiter::testLinearX (
double start,
113 double x1,
double y1,
114 double x2,
double y2,
115 double x3,
double y3)
117 GridLineLimiter limiter;
119 Document document (image);
120 DocumentModelCoords modelCoords;
121 MainWindowModel modelMainWindow;
122 Transformation transformation;
126 document.addPointAxisWithSpecifiedIdentifier (QPointF (0 , 0), QPointF (x1, y1), QString (
"axis1"), 0.0,
false);
127 document.addPointAxisWithSpecifiedIdentifier (QPointF (100, 0), QPointF (x2, y2), QString (
"axis2"), 0.0,
false);
128 document.addPointAxisWithSpecifiedIdentifier (QPointF (0 , 100), QPointF (x3, y3), QString (
"axis3"), 0.0,
false);
143 int gridLineCount = 1 + (stop - start) / step;
144 success = (gridLineCount <= 20);
148 success = (start == stop);
155bool TestGridLineLimiter::testLinearY (
double start,
159 double x1,
double y1,
160 double x2,
double y2,
161 double x3,
double y3)
163 GridLineLimiter limiter;
165 Document document (image);
166 DocumentModelCoords modelCoords;
167 MainWindowModel modelMainWindow;
168 Transformation transformation;
172 document.addPointAxisWithSpecifiedIdentifier (QPointF (0 , 0), QPointF (x1, y1), QString (
"axis1"), 0.0,
false);
173 document.addPointAxisWithSpecifiedIdentifier (QPointF (100, 0), QPointF (x2, y2), QString (
"axis2"), 0.0,
false);
174 document.addPointAxisWithSpecifiedIdentifier (QPointF (0 , 100), QPointF (x3, y3), QString (
"axis3"), 0.0,
false);
189 int gridLineCount = 1 + (stop - start) / step;
190 success = (gridLineCount <= 20);
194 success = (start == stop);
201bool TestGridLineLimiter::testLogX (
double start,
205 double x1,
double y1,
206 double x2,
double y2,
207 double x3,
double y3)
209 GridLineLimiter limiter;
211 Document document (image);
212 DocumentModelCoords modelCoords;
213 MainWindowModel modelMainWindow;
214 Transformation transformation;
218 document.addPointAxisWithSpecifiedIdentifier (QPointF (0 , 0), QPointF (x1, y1), QString (
"axis1"), 0.0,
false);
219 document.addPointAxisWithSpecifiedIdentifier (QPointF (100, 0), QPointF (x2, y2), QString (
"axis2"), 0.0,
false);
220 document.addPointAxisWithSpecifiedIdentifier (QPointF (0 , 100), QPointF (x3, y3), QString (
"axis3"), 0.0,
false);
231 bool success = (start > 0) && (step > 0);
235 int gridLineCount = 1 + (qLn (stop) - qLn (start)) / qLn (step);
236 success = (gridLineCount <= 20);
243bool TestGridLineLimiter::testLogY (
double start,
247 double x1,
double y1,
248 double x2,
double y2,
249 double x3,
double y3)
251 GridLineLimiter limiter;
253 Document document (image);
254 DocumentModelCoords modelCoords;
255 MainWindowModel modelMainWindow;
256 Transformation transformation;
260 document.addPointAxisWithSpecifiedIdentifier (QPointF (0 , 0), QPointF (x1, y1), QString (
"axis1"), 0.0,
false);
261 document.addPointAxisWithSpecifiedIdentifier (QPointF (100, 0), QPointF (x2, y2), QString (
"axis2"), 0.0,
false);
262 document.addPointAxisWithSpecifiedIdentifier (QPointF (0 , 100), QPointF (x3, y3), QString (
"axis3"), 0.0,
false);
273 bool success = (start > 0) && (step > 0);
277 int gridLineCount = 1 + (qLn (stop) - qLn (start)) / qLn (step);
278 success = (gridLineCount <= 20);
285void TestGridLineLimiter::testTransitionLinearToLogX ()
287 bool success = testLogX (0,
298void TestGridLineLimiter::testTransitionLinearToLogY ()
300 bool success = testLogY (0,
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
void setCoordScaleXTheta(CoordScale coordScale)
Set method for linear/log scale on x/theta.
void setCoordScaleYRadius(CoordScale coordScale)
Set method for linear/log scale on y/radius.
void limitForYRadius(const Document &document, const Transformation &transformation, const DocumentModelCoords &modelCoords, const MainWindowModel &modelMainWindow, double &startY, double &stepY, double &stopY, unsigned int numY) const
Limit step value for y/range coordinate. This is a noop if the maximum grid line limit in MainWindowM...
void limitForXTheta(const Document &document, const Transformation &transformation, const DocumentModelCoords &modelCoords, const MainWindowModel &modelMainWindow, double &startX, double &stepX, double &stopX, unsigned int numX) const
Limit step value for x/theta coordinate. This is a noop if the maximum grid line limit in MainWindowM...
void setMaximumGridLines(int maximumGridLines)
Set method for maximum number of grid lines.
Unit test of GridLineLimiter class.
TestGridLineLimiter(QObject *parent=0)
Single constructor.