|
KiCad PCB EDA Suite
|
#include <algorithm>#include <cmath>#include <set>#include <vector>#include <qa_utils/wx_utils/unit_test_utils.h>#include <board.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 (LockedSegmentIsNotMoved) | |
| BOOST_AUTO_TEST_CASE (LockedCircleIsNotMoved) | |
| BOOST_AUTO_TEST_CASE (LockedMemberNotMovedOnApply) | |
| BOOST_AUTO_TEST_CASE (PerpendicularDoesNotCollapseFreeSegment) | |
| BOOST_AUTO_TEST_CASE (ContradictoryConstraintsAreFlagged) | |
| BOOST_AUTO_TEST_CASE (ExactlyParallelPerpAndParallelFlagged) | |
| BOOST_AUTO_TEST_CASE (HorizontalPlusVerticalIsFlagged) | |
| BOOST_AUTO_TEST_CASE (AuthoredLengthConstraintNotFlagged) | |
| BOOST_AUTO_TEST_CASE (LockedFootprintChildIsNotMoved) | |
| BOOST_AUTO_TEST_CASE (FootprintEditorIgnoresLocks) | |
| BOOST_AUTO_TEST_CASE | ( | AuthoredLengthConstraintNotFlagged | ) |
Definition at line 234 of file test_constraint_lock.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), ApplyConstraintImmediately(), DiagnoseBoardConstraints(), EQUAL_LENGTH, EDA_ITEM::m_Uuid, KI_TEST::MM, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ContradictoryConstraintsAreFlagged | ) |
Definition at line 165 of file test_constraint_lock.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_CHECK_EQUAL(), DiagnoseBoardConstraints(), EDA_ITEM::m_Uuid, KI_TEST::MM, PARALLEL, PERPENDICULAR, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | ExactlyParallelPerpAndParallelFlagged | ) |
Definition at line 193 of file test_constraint_lock.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), DiagnoseBoardConstraints(), EDA_ITEM::m_Uuid, KI_TEST::MM, PARALLEL, PERPENDICULAR, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | FootprintEditorIgnoresLocks | ) |
Definition at line 290 of file test_constraint_lock.cpp.
References BOARD::Add(), FOOTPRINT::Add(), ConstraintItemIsLocked(), FOOTPRINT, FPHOLDER, KI_TEST::MM, SEGMENT, BOARD::SetBoardUse(), PCB_SHAPE::SetEnd(), FOOTPRINT::SetLocked(), and PCB_SHAPE::SetStart().
| BOOST_AUTO_TEST_CASE | ( | HorizontalPlusVerticalIsFlagged | ) |
Definition at line 218 of file test_constraint_lock.cpp.
References KI_TEST::addConstraint(), KI_TEST::addSegment(), DiagnoseBoardConstraints(), HORIZONTAL, EDA_ITEM::m_Uuid, KI_TEST::MM, VERTICAL, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | LockedCircleIsNotMoved | ) |
Definition at line 80 of file test_constraint_lock.cpp.
References std::abs(), KI_TEST::addCircle(), KI_TEST::addConstraint(), BOOST_CHECK_EQUAL(), EQUAL_RADIUS, EDA_SHAPE::GetRadius(), locked, EDA_ITEM::m_Uuid, KI_TEST::MM, KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | LockedFootprintChildIsNotMoved | ) |
Definition at line 258 of file test_constraint_lock.cpp.
References std::abs(), BOARD::Add(), FOOTPRINT::Add(), KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_CHECK_EQUAL(), ConstraintItemIsLocked(), EQUAL_LENGTH, FOOTPRINT, EDA_SHAPE::GetEnd(), EDA_SHAPE::GetStart(), EDA_ITEM::m_Uuid, KI_TEST::MM, SEGMENT, PCB_SHAPE::SetEnd(), FOOTPRINT::SetLocked(), PCB_SHAPE::SetStart(), KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | LockedMemberNotMovedOnApply | ) |
Definition at line 104 of file test_constraint_lock.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), ApplyConstraintImmediately(), BOOST_CHECK_EQUAL(), EQUAL_LENGTH, locked, EDA_ITEM::m_Uuid, KI_TEST::MM, and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | LockedSegmentIsNotMoved | ) |
Definition at line 53 of file test_constraint_lock.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), EQUAL_LENGTH, locked, KI_TEST::MM, KI_TEST::solveAndApply(), and WHOLE.
| BOOST_AUTO_TEST_CASE | ( | PerpendicularDoesNotCollapseFreeSegment | ) |
Definition at line 136 of file test_constraint_lock.cpp.
References std::abs(), KI_TEST::addConstraint(), KI_TEST::addSegment(), ApplyConstraintImmediately(), locked, KI_TEST::MM, PERPENDICULAR, and WHOLE.