From 15145fd10af34e34eaf7666a212083390fbc0a2c Mon Sep 17 00:00:00 2001 From: Valentina Zhuravska Date: Tue, 28 Jun 2016 05:13:26 +0300 Subject: [PATCH] Added tests for VToolLineIntersectAxis::FindPoint and VToolTriangle::FindPoint. --HG-- branch : feature --- src/test/ValentinaTest/tst_findpoint.cpp | 58 ++++++++++++++++++++++++ src/test/ValentinaTest/tst_findpoint.h | 6 +++ 2 files changed, 64 insertions(+) diff --git a/src/test/ValentinaTest/tst_findpoint.cpp b/src/test/ValentinaTest/tst_findpoint.cpp index f29a6388a..43acd44bf 100644 --- a/src/test/ValentinaTest/tst_findpoint.cpp +++ b/src/test/ValentinaTest/tst_findpoint.cpp @@ -29,6 +29,8 @@ #include "tst_findpoint.h" #include "../vtools/tools/drawTools/toolpoint/toolsinglepoint/vtoolpointofintersectioncurves.h" #include "../vtools/tools/drawTools/toolpoint/tooldoublepoint/vtooltruedarts.h" +#include "../vtools/tools/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoollineintersectaxis.h" +#include "../vtools/tools/drawTools/toolpoint/toolsinglepoint/vtooltriangle.h" #include @@ -208,3 +210,59 @@ void TST_FindPoint::TestTrueDarts() QCOMPARE(p1.toPoint(), expectP1.toPoint()); QCOMPARE(p2.toPoint(), expectP2.toPoint()); } + +//--------------------------------------------------------------------------------------------------------------------- +void TST_FindPoint::TestLineIntersectAxis_data() +{ + QTest::addColumn("axis"); + QTest::addColumn("line"); + QTest::addColumn("point"); + + const QLineF axis(0, 0, 1, 0); + const QLineF line(0, 1, 1, 1); + const QPointF point(0, 0); + + QTest::newRow("Parallel lines") << axis << line << point; +} + +//--------------------------------------------------------------------------------------------------------------------- +void TST_FindPoint::TestLineIntersectAxis() +{ + QFETCH(QLineF, axis); + QFETCH(QLineF, line); + QFETCH(QPointF, point); + + QPointF resultPoint = VToolLineIntersectAxis::FindPoint(axis, line); + QCOMPARE(point, resultPoint); +} + +//--------------------------------------------------------------------------------------------------------------------- +void TST_FindPoint::TestTriangle_data() +{ + QTest::addColumn("axisP1"); + QTest::addColumn("axisP2"); + QTest::addColumn("firstPoint"); + QTest::addColumn("secondPoint"); + QTest::addColumn("point"); + + const QPointF axisP1(0, 0); + const QPointF axisP2(0, 1); + const QPointF firstPoint(1, 0); + const QPointF secondPoint(1, 1); + const QPointF point(0, 0); + + QTest::newRow("Parallel lines") << axisP1 << axisP2 << firstPoint << secondPoint << point; +} + +//--------------------------------------------------------------------------------------------------------------------- +void TST_FindPoint::TestTriangle() +{ + QFETCH(QPointF, axisP1); + QFETCH(QPointF, axisP2); + QFETCH(QPointF, firstPoint); + QFETCH(QPointF, secondPoint); + QFETCH(QPointF, point); + + QPointF resultPoint = VToolTriangle::FindPoint(axisP1, axisP2, firstPoint, secondPoint); + QCOMPARE(point, resultPoint); +} diff --git a/src/test/ValentinaTest/tst_findpoint.h b/src/test/ValentinaTest/tst_findpoint.h index e8ff331e9..694deb3a4 100644 --- a/src/test/ValentinaTest/tst_findpoint.h +++ b/src/test/ValentinaTest/tst_findpoint.h @@ -44,6 +44,12 @@ private slots: void TestTrueDarts_data(); void TestTrueDarts(); + void TestLineIntersectAxis_data(); + void TestLineIntersectAxis(); + + void TestTriangle_data(); + void TestTriangle(); + }; #endif // TST_FINDPOINT_H