|
KiCad PCB EDA Suite
|
#include <algorithm>#include <vector>#include <qa_utils/wx_utils/unit_test_utils.h>#include <board.h>#include <core/kicad_algo.h>#include <footprint.h>#include <pcb_shape.h>#include <constraints/pcb_constraint.h>#include <constraints/board_constraint_adapter.h>#include "constraint_test_utils.h"Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (PerClusterVerdicts) | |
| BOOST_AUTO_TEST_CASE (ConflictingClusterIsOverConstrained) | |
| BOOST_AUTO_TEST_CASE (DanglingMemberIsErrored) | |
| BOOST_AUTO_TEST_CASE (IncompatibleKindConstraintIsErroredAndClusterStillSolves) | |
| BOOST_AUTO_TEST_CASE (CircleEndpointAnchorIsErrored) | |
| BOOST_AUTO_TEST_CASE (FootprintScopedConstraintsAreDiagnosed) | |
| BOOST_AUTO_TEST_CASE (DriftedReferenceValueIsNotConflicting) | |
| BOOST_AUTO_TEST_CASE (ContradictionInMultiShapeClusterIsFlagged) | |
| BOOST_AUTO_TEST_CASE (ConvergentCollapseFlagsOnlyIncidentConstraints) | |
| BOOST_AUTO_TEST_CASE (MovingOneShapeReSolvesOnlyItsCluster) | |
| BOOST_AUTO_TEST_CASE (AddingConstraintReSolvesOnlyItsCluster) | |
| BOOST_AUTO_TEST_CASE (ChangingDrivingValueReSolvesOnlyItsCluster) | |
| BOOST_AUTO_TEST_CASE (DiagnoserMatchesFreeFunction) | |
| BOOST_AUTO_TEST_CASE | ( | AddingConstraintReSolvesOnlyItsCluster | ) |
Definition at line 328 of file test_constraint_diagnostics.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_CHECK_EQUAL(), BOARD_CONSTRAINT_DIAGNOSER::Diagnose(), END, FIXED_POSITION, HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, START, WELL_CONSTRAINED, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ChangingDrivingValueReSolvesOnlyItsCluster | ) |
Definition at line 364 of file test_constraint_diagnostics.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_CHECK_EQUAL(), BOARD_CONSTRAINT_DIAGNOSER::Diagnose(), END, FIXED_LENGTH, FIXED_POSITION, EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetDriving(), START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | CircleEndpointAnchorIsErrored | ) |
Definition at line 145 of file test_constraint_diagnostics.cpp.
References BOARD::Add(), KI_TEST::addCircle(), KI_TEST::addSegment(), circle(), COINCIDENT, alg::contains(), DiagnoseBoardConstraints(), BOARD_CONSTRAINT_DIAGNOSTICS::errored, KI_TEST::MM, and START.
| BOOST_AUTO_TEST_CASE | ( | ConflictingClusterIsOverConstrained | ) |
Definition at line 73 of file test_constraint_diagnostics.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), DiagnoseBoardConstraints(), FIXED_LENGTH, FIXED_POSITION, EDA_ITEM::m_Uuid, KI_TEST::MM, OVER_CONSTRAINED, START, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ContradictionInMultiShapeClusterIsFlagged | ) |
Definition at line 209 of file test_constraint_diagnostics.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_CHECK_EQUAL(), alg::contains(), DiagnoseBoardConstraints(), EQUAL_LENGTH, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, VERTICAL, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ConvergentCollapseFlagsOnlyIncidentConstraints | ) |
Definition at line 239 of file test_constraint_diagnostics.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_REQUIRE(), BOARD_CONSTRAINT_ADAPTER::Build(), COINCIDENT, CONSTRAINT_DIAGNOSIS::conflicting, BOARD::Constraints(), alg::contains(), BOARD_CONSTRAINT_ADAPTER::Diagnose(), FIXED_LENGTH, HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetDriving(), BOARD_CONSTRAINT_ADAPTER::Solve(), START, VERTICAL, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | DanglingMemberIsErrored | ) |
Definition at line 94 of file test_constraint_diagnostics.cpp.
References BOARD::Add(), KI_TEST::addSegment(), COINCIDENT, DiagnoseBoardConstraints(), END, BOARD_CONSTRAINT_DIAGNOSTICS::errored, EDA_ITEM::m_Uuid, KI_TEST::MM, and START.
| BOOST_AUTO_TEST_CASE | ( | DiagnoserMatchesFreeFunction | ) |
Definition at line 392 of file test_constraint_diagnostics.cpp.
References BOARD::Add(), KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_CHECK_EQUAL(), COINCIDENT, BOARD_CONSTRAINT_DIAGNOSTICS::conflicting, BOARD_CONSTRAINT_DIAGNOSER::Diagnose(), DiagnoseBoardConstraints(), END, BOARD_CONSTRAINT_DIAGNOSTICS::errored, FIXED_LENGTH, FIXED_POSITION, HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, BOARD_CONSTRAINT_DIAGNOSTICS::redundant, BOARD_CONSTRAINT_DIAGNOSTICS::shapeStates, BOARD_CONSTRAINT_DIAGNOSER::SolveCount(), START, BOARD_CONSTRAINT_DIAGNOSTICS::totalFreeDof, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | DriftedReferenceValueIsNotConflicting | ) |
Definition at line 191 of file test_constraint_diagnostics.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOARD_CONSTRAINT_DIAGNOSTICS::conflicting, alg::contains(), DiagnoseBoardConstraints(), FIXED_LENGTH, EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_CONSTRAINT::SetDriving(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | FootprintScopedConstraintsAreDiagnosed | ) |
Definition at line 165 of file test_constraint_diagnostics.cpp.
References BOARD::Add(), FOOTPRINT::Add(), PCB_CONSTRAINT::AddMember(), BOOST_REQUIRE(), DiagnoseBoardConstraints(), FOOTPRINT, HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, SEGMENT, PCB_SHAPE::SetEnd(), PCB_SHAPE::SetStart(), BOARD_CONSTRAINT_DIAGNOSTICS::shapeStates, UNDER_CONSTRAINED, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | IncompatibleKindConstraintIsErroredAndClusterStillSolves | ) |
Definition at line 117 of file test_constraint_diagnostics.cpp.
References BOARD::Add(), KI_TEST::addCircle(), KI_TEST::addConstraint(), KI_TEST::addSegment(), circle(), alg::contains(), DiagnoseBoardConstraints(), HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, PARALLEL, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | MovingOneShapeReSolvesOnlyItsCluster | ) |
Definition at line 288 of file test_constraint_diagnostics.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), END, FIXED_POSITION, HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, PCB_SHAPE::SetEnd(), BOARD_CONSTRAINT_DIAGNOSTICS::shapeStates, START, UNDER_CONSTRAINED, WELL_CONSTRAINED, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | PerClusterVerdicts | ) |
Definition at line 42 of file test_constraint_diagnostics.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_AUTO_TEST_CASE(), DiagnoseBoardConstraints(), END, FIXED_POSITION, HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, START, UNDER_CONSTRAINED, WELL_CONSTRAINED, and WHOLE.