KiCad PCB EDA Suite
|
#include <geometry/shape_arc.h>
#include <geometry/shape_line_chain.h>
#include <trigo.h>
#include <qa_utils/geometry/geometry.h>
#include <qa_utils/numeric.h>
#include <qa_utils/wx_utils/unit_test_utils.h>
#include "geom_test_utils.h"
Go to the source code of this file.
Functions | |
BOOST_AUTO_TEST_CASE (ArcToPolyline) | |
NOTE: Collision of SHAPE_LINE_CHAIN with arcs is tested in test_shape_arc.cpp. More... | |
BOOST_AUTO_TEST_CASE (ArcToPolylineLargeCoords) | |
BOOST_AUTO_TEST_CASE (SetClosedDuplicatePoint) | |
BOOST_AUTO_TEST_CASE (SimplifyDuplicatePoint) | |
BOOST_AUTO_TEST_CASE (ArcWrappingToStartSharedPoints) | |
BOOST_AUTO_TEST_CASE (Split) | |
BOOST_AUTO_TEST_CASE (Slice) | |
BOOST_AUTO_TEST_CASE (NearestPointPt) | |
BOOST_AUTO_TEST_CASE (ReplaceChain) | |
BOOST_AUTO_TEST_CASE | ( | ArcToPolyline | ) |
NOTE: Collision of SHAPE_LINE_CHAIN with arcs is tested in test_shape_arc.cpp.
Definition at line 40 of file test_shape_line_chain.cpp.
References ANGLE_180, BOOST_CHECK(), SHAPE_LINE_CHAIN::CPoints(), SHAPE_LINE_CHAIN::CShapes(), and GEOM_TEST::IsOutlineValid().
BOOST_AUTO_TEST_CASE | ( | ArcToPolylineLargeCoords | ) |
Definition at line 73 of file test_shape_line_chain.cpp.
References ANGLE_180, SHAPE_LINE_CHAIN::Append(), BOOST_CHECK(), and GEOM_TEST::IsOutlineValid().
BOOST_AUTO_TEST_CASE | ( | ArcWrappingToStartSharedPoints | ) |
Definition at line 160 of file test_shape_line_chain.cpp.
References SHAPE_LINE_CHAIN::Append(), SHAPE_LINE_CHAIN::IsArcEnd(), SHAPE_LINE_CHAIN::IsArcStart(), SHAPE_LINE_CHAIN::IsPtOnArc(), SHAPE_LINE_CHAIN::IsSharedPt(), SHAPE_LINE_CHAIN::PointCount(), and SHAPE_LINE_CHAIN::SetClosed().
BOOST_AUTO_TEST_CASE | ( | NearestPointPt | ) |
Definition at line 453 of file test_shape_line_chain.cpp.
References SEG::A, ANGLE_180, SEG::B, BOOST_CHECK(), SHAPE_ARC::GetP0(), SHAPE_ARC::GetP1(), and GEOM_TEST::IsOutlineValid().
BOOST_AUTO_TEST_CASE | ( | ReplaceChain | ) |
Definition at line 483 of file test_shape_line_chain.cpp.
References BOOST_TEST_INFO, SHAPE_LINE_CHAIN::CLastPoint(), SHAPE_LINE_CHAIN::PointCount(), SHAPE_LINE_CHAIN::Replace(), and SHAPE_LINE_CHAIN::SetWidth().
BOOST_AUTO_TEST_CASE | ( | SetClosedDuplicatePoint | ) |
Definition at line 116 of file test_shape_line_chain.cpp.
References SHAPE_LINE_CHAIN::Append(), BOOST_CHECK(), SHAPE_LINE_CHAIN::CPoints(), SHAPE_LINE_CHAIN::CShapes(), GEOM_TEST::IsOutlineValid(), SHAPE_LINE_CHAIN::PointCount(), and SHAPE_LINE_CHAIN::SetClosed().
BOOST_AUTO_TEST_CASE | ( | SimplifyDuplicatePoint | ) |
Definition at line 140 of file test_shape_line_chain.cpp.
References SHAPE_LINE_CHAIN::Append(), BOOST_CHECK(), SHAPE_LINE_CHAIN::CPoints(), SHAPE_LINE_CHAIN::CShapes(), GEOM_TEST::IsOutlineValid(), SHAPE_LINE_CHAIN::PointCount(), and SHAPE_LINE_CHAIN::Simplify().
BOOST_AUTO_TEST_CASE | ( | Slice | ) |
CASE 1: Start at arc endpoint, finish middle of arc /
CASE 2: Start at middle of an arc, finish at arc startpoint /
CASE 3: Full arc, nothing else /
CASE 4: Full arc, and straight segments to next arc start /
Definition at line 292 of file test_shape_line_chain.cpp.
References SEG::A, ANGLE_180, SHAPE_LINE_CHAIN::Append(), SHAPE_LINE_CHAIN::Arc(), SHAPE_LINE_CHAIN::ArcCount(), SEG::B, BOOST_CHECK(), BOOST_TEST_CONTEXT, SHAPE_ARC::Collide(), SHAPE_ARC::DefaultAccuracyForPCB(), SHAPE_ARC::GetArcMid(), SHAPE_ARC::GetP0(), SHAPE_ARC::GetP1(), SHAPE_LINE_CHAIN::GetPoint(), SHAPE_LINE_CHAIN::IsArcEnd(), SHAPE_LINE_CHAIN::IsArcStart(), GEOM_TEST::IsOutlineValid(), SHAPE_LINE_CHAIN::PointCount(), and SHAPE_LINE_CHAIN::Slice().
BOOST_AUTO_TEST_CASE | ( | Split | ) |
Definition at line 218 of file test_shape_line_chain.cpp.
References SEG::A, ANGLE_180, SHAPE_LINE_CHAIN::ArcCount(), SEG::B, BOOST_CHECK(), BOOST_TEST_CONTEXT, SHAPE_ARC::GetP0(), SHAPE_LINE_CHAIN::GetPoint(), GEOM_TEST::IsOutlineValid(), SHAPE_LINE_CHAIN::IsSharedPt(), SHAPE_LINE_CHAIN::PointCount(), and SHAPE_LINE_CHAIN::Split().