21#define BOOST_TEST_NO_MAIN
22#include <boost/test/unit_test.hpp>
27#define PCB_LAYER_COUNT PCB_LAYER_ID_COUNT
35 BOOST_CHECK_EQUAL(set.
count(), 0);
46 BOOST_CHECK_EQUAL(set.
count(), 2);
55 BOOST_CHECK_EQUAL(set.
count(), 1);
63 BOOST_CHECK_EQUAL(set.count(), 3);
74 BOOST_CHECK_EQUAL(set.
count(), 3);
94 LSEQ sequence = set.Seq();
95 BOOST_CHECK_EQUAL(sequence.size(), 3);
96 BOOST_CHECK_EQUAL(sequence[0],
F_Cu);
97 BOOST_CHECK_EQUAL(sequence[1],
In1_Cu);
98 BOOST_CHECK_EQUAL(sequence[2],
In2_Cu);
106 std::string hexString = set.
FmtHex();
107 std::string expectedHexString =
"00000000_00000007";
109 BOOST_CHECK_EQUAL(hexString, expectedHexString);
111 std::string binString = set.FmtBin();
112 std::string expectedBinString =
"0000_0000|0000_0000|0000_0000|0000_0000|0000_0000|0000_0000|0000_0000|0000_0111";
114 BOOST_CHECK_EQUAL(binString, expectedBinString);
133 extractedLayer = set.ExtractLayer();
134 BOOST_CHECK_EQUAL(extractedLayer,
F_Cu);
136 extractedLayer = set.ExtractLayer();
137 BOOST_CHECK_EQUAL(extractedLayer,
B_Cu);
150BOOST_AUTO_TEST_SUITE_END()
BASE_SET & set(size_t pos=std::numeric_limits< size_t >::max(), bool value=true)
bool test(size_t pos) const
LSEQ is a sequence (and therefore also a set) of PCB_LAYER_IDs.
LSET is a set of PCB_LAYER_IDs.
bool Contains(PCB_LAYER_ID aLayer)
See if the layer set contains a PCB layer.
PCB_LAYER_ID ExtractLayer() const
Find the first set PCB_LAYER_ID.
static LSET InternalCuMask()
Return a complete set of internal copper layers which is all Cu layers except F_Cu and B_Cu.
std::string FmtHex() const
Return a hex string showing contents of this LSEQ.
BOOST_AUTO_TEST_CASE(LSETConstructorEmpty)
PCB_LAYER_ID
A quick note on layer IDs:
BOOST_CHECK(box.ClosestPointTo(VECTOR2D(0, 0))==VECTOR2D(1, 2))
Test suite for KiCad math code.
BOOST_AUTO_TEST_SUITE(CadstarPartParser)