21#define BOOST_TEST_NO_MAIN
22#include <boost/test/unit_test.hpp>
27#define PCB_LAYER_COUNT PCB_LAYER_ID_COUNT
47 BOOST_CHECK(set.test(
F_Cu));
48 BOOST_CHECK(set.test(
In1_Cu));
56 BOOST_CHECK(set.test(
F_Cu));
64 BOOST_CHECK(set.test(
F_Cu));
65 BOOST_CHECK(set.test(
In1_Cu));
66 BOOST_CHECK(set.test(
In2_Cu));
75 BOOST_CHECK(set.test(
F_Cu));
76 BOOST_CHECK(set.test(
In1_Cu));
77 BOOST_CHECK(set.test(
In2_Cu));
84 BOOST_CHECK(set.Contains(
F_Cu));
85 BOOST_CHECK(set.Contains(
In1_Cu));
86 BOOST_CHECK(!set.Contains(
In30_Cu));
94 LSET shortSet( base );
98 BOOST_CHECK( fullSet.ContainsAll( shortSet ) );
103 BOOST_CHECK( fullSet.ContainsAll( shortSet ) );
111 LSEQ sequence = set.Seq();
123 std::string hexString = set.
FmtHex();
124 std::string expectedHexString =
"00000000_00000000_00000000_00000051";
128 std::string binString = set.FmtBin();
129 std::string expectedBinString =
"0000_0000|0000_0000|0000_0000|0000_0000|0000_0000|0000_0000|0000_0000|0000_0000|"
130 "0000_0000|0000_0000|0000_0000|0000_0000|0000_0000|0000_0000|0000_0000|0101_0001";
144 set.FlipStandardLayers( 4 );
145 BOOST_CHECK(set.Contains(
B_Cu));
146 BOOST_CHECK(set.Contains(
In1_Cu));
150 extractedLayer = set.ExtractLayer();
152 set.FlipStandardLayers();
153 extractedLayer = set.ExtractLayer();
170 if( seq1.size() != seq2.size() )
172 for(
size_t i = 0; i < seq1.size(); ++i )
174 if( seq1[i] != seq2[i] )
BASE_SET & set(size_t pos)
std::string FmtHex() const
Return a hex string showing contents of this set.
LSEQ is a sequence (and therefore also a set) of PCB_LAYER_IDs.
LSET is a set of PCB_LAYER_IDs.
bool ContainsAll(const LSET &aLayers) const
See if this layer set contains all layers in another set.
LSEQ Seq(const LSEQ &aSequence) const
Return an LSEQ from the union of this LSET and a desired sequence.
static const LSET & InternalCuMask()
Return a complete set of internal copper layers which is all Cu layers except F_Cu and B_Cu.
bool Contains(PCB_LAYER_ID aLayer) const
See if the layer set contains a PCB layer.
BOOST_AUTO_TEST_CASE(LSETConstructorEmpty)
bool compareLSEQ(const LSEQ &seq1, const LSEQ &seq2)
PCB_LAYER_ID
A quick note on layer IDs:
BOOST_AUTO_TEST_CASE(HorizontalAlignment)
BOOST_AUTO_TEST_SUITE(CadstarPartParser)
BOOST_AUTO_TEST_SUITE_END()
VECTOR3I expected(15, 30, 45)
wxString result
Test unit parsing edge cases and error handling.
BOOST_CHECK_EQUAL(result, "25.4")