18#define BOOST_TEST_NO_MAIN
19#include <boost/test/unit_test.hpp>
38 wxString
GetClass()
const override {
return "MockEDAItem"; }
71 BOOST_CHECK( helper.
GetSnap() );
179 BOOST_CHECK( result.
x >= 0 );
180 BOOST_CHECK( result.
y >= 0 );
315 BOOST_CHECK( snapped ==
nullptr );
330 BOOST_CHECK( helper.
GetSnapped() ==
nullptr );
347 BOOST_CHECK( result ==
VECTOR2I( 100, 0 ) );
389 helper.SetGridSize(
VECTOR2D( 1000, 1000 ) );
A base class for any item which can be embedded within the BOARD container class, and therefore insta...
Information pertinent to a Pcbnew printed circuit board.
KICAD_T Type() const
Returns the type of object.
void SetOrigin(const VECTOR2I &aOrigin)
void SetGridSnapping(bool aEnable)
void SetGridSize(const VECTOR2D &aGrid)
wxString GetClass() const override
Return the class name.
MOCK_BOARD_ITEM(KICAD_T aType)
VECTOR2I GetPosition() const override
void Move(const VECTOR2I &aMoveVector) override
Move this object.
BOARD_ITEM * Clone() const override
Create a duplicate of this item with linked list members set to NULL.
double Similarity(const BOARD_ITEM &aItem) const override
Return a measure of how likely the other object is to represent the same object.
void SetPosition(const VECTOR2I &aPos) override
bool operator==(const BOARD_ITEM &aItem) const override
PCBGridHelperTestFixture()
VECTOR2I AlignToArc(const VECTOR2I &aPoint, const SHAPE_ARC &aSeg)
virtual void OnBoardItemRemoved(BOARD &aBoard, BOARD_ITEM *aBoardItem) override
BOARD_ITEM * GetSnapped() const
Function GetSnapped If the PCB_GRID_HELPER has highlighted a snap point (target shown),...
GRID_HELPER_GRIDS GetItemGrid(const EDA_ITEM *aItem) const override
Get the coarsest grid that applies to an item.
VECTOR2I AlignToSegment(const VECTOR2I &aPoint, const SEG &aSeg)
virtual VECTOR2I Align(const VECTOR2I &aPoint, GRID_HELPER_GRIDS aGrid) const
static constexpr EDA_ANGLE ANGLE_90
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_CHECK_EQUAL(ret, c.m_exp_result)
BOOST_AUTO_TEST_SUITE_END()
VECTOR3I expected(15, 30, 45)
BOOST_FIXTURE_TEST_CASE(LargeGridSegmentSnap, PCBGridHelperTestFixture)
BOOST_AUTO_TEST_CASE(DefaultConstructor)
KICAD_T
The set of class identification values stored in EDA_ITEM::m_structType.
@ PCB_SHAPE_T
class PCB_SHAPE, a segment not on copper layers
@ PCB_VIA_T
class PCB_VIA, a via (like a track segment on a copper layer)
@ PCB_TEXTBOX_T
class PCB_TEXTBOX, wrapped text on a layer
@ PCB_ZONE_T
class ZONE, a copper pour area
@ PCB_TEXT_T
class PCB_TEXT, text on a layer
@ PCB_REFERENCE_IMAGE_T
class PCB_REFERENCE_IMAGE, bitmap on a layer
@ PCB_FIELD_T
class PCB_FIELD, text associated with a footprint property
@ PCB_FOOTPRINT_T
class FOOTPRINT, a footprint
@ PCB_PAD_T
class PAD, a pad in a footprint
@ PCB_ARC_T
class PCB_ARC, an arc track segment on a copper layer
@ PCB_DIMENSION_T
class PCB_DIMENSION_BASE: abstract dimension meta-type
@ PCB_TRACE_T
class PCB_TRACK, a track segment (segment on a copper layer)
VECTOR2< int32_t > VECTOR2I
VECTOR2< double > VECTOR2D