|
KiCad PCB EDA Suite
|
#include <qa_utils/wx_utils/unit_test_utils.h>#include <eda_shape.h>#include <tool/point_editor_behavior.h>#include <qa_utils/geometry/geometry.h>#include <geometry/shape_arc.h>Go to the source code of this file.
Classes | |
| class | EDA_SHAPE_MOCK |
| struct | SET_ANGLE_END_CASE |
| struct | SET_ARC_GEOMETRY_CASE |
Functions | |
| BOOST_AUTO_TEST_CASE (SetAngleAndEnd) | |
| BOOST_AUTO_TEST_CASE (SetArcGeometry) | |
| BOOST_AUTO_TEST_CASE (PolygonBehaviorSurvivesAssignment) | |
| Verify that EDA_POLYGON_POINT_EDIT_BEHAVIOR survives EDA_SHAPE assignment. | |
Variables | |
| static const std::vector< SET_ANGLE_END_CASE > | set_angle_end_cases |
| static const std::vector< SET_ARC_GEOMETRY_CASE > | set_arc_geometry_cases |
| BOOST_AUTO_TEST_CASE | ( | PolygonBehaviorSurvivesAssignment | ) |
Verify that EDA_POLYGON_POINT_EDIT_BEHAVIOR survives EDA_SHAPE assignment.
EDA_SHAPE::operator= replaces m_poly with a new unique_ptr. The behavior must resolve GetPolyShape() on each call rather than caching a reference that goes stale. See https://gitlab.com/kicad/code/kicad/-/issues/23648
Definition at line 181 of file test_eda_shape.cpp.
References SHAPE_POLY_SET::Append(), BOOST_CHECK_EQUAL(), copy, EDA_SHAPE::GetPolyShape(), EDA_POLYGON_POINT_EDIT_BEHAVIOR::MakePoints(), SHAPE_POLY_SET::NewOutline(), EDIT_POINTS::PointsSize(), POLY, and EDA_POLYGON_POINT_EDIT_BEHAVIOR::UpdatePoints().
| BOOST_AUTO_TEST_CASE | ( | SetAngleAndEnd | ) |
Definition at line 68 of file test_eda_shape.cpp.
References ARC, BOOST_CHECK_EQUAL(), BOOST_CHECK_PREDICATE(), SHAPE_ARC::DefaultAccuracyForPCB(), DEGREES_T, EDA_SHAPE::EndsSwapped(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), KI_TEST::IsVecWithinTol(), set_angle_end_cases, EDA_SHAPE::SetArcAngleAndEnd(), EDA_SHAPE::SetCenter(), and EDA_SHAPE::SetStart().
| BOOST_AUTO_TEST_CASE | ( | SetArcGeometry | ) |
Definition at line 132 of file test_eda_shape.cpp.
References ARC, EDA_ANGLE::AsDegrees(), BOOST_CHECK_EQUAL(), BOOST_CHECK_PREDICATE(), center, SHAPE_ARC::DefaultAccuracyForPCB(), EDA_SHAPE::EndsSwapped(), EDA_SHAPE::GetArcAngle(), EDA_SHAPE::getCenter(), EDA_SHAPE::GetEnd(), EDA_SHAPE::GetRadius(), EDA_SHAPE::GetStart(), KI_TEST::IsVecWithinTol(), KI_TEST::IsWithin(), KI_TEST::IsWithinWrapped(), radius, set_arc_geometry_cases, and EDA_SHAPE::SetArcGeometry().
|
static |
Definition at line 47 of file test_eda_shape.cpp.
Referenced by BOOST_AUTO_TEST_CASE().
|
static |
Definition at line 104 of file test_eda_shape.cpp.
Referenced by BOOST_AUTO_TEST_CASE().