19#define BOOST_TEST_NO_MAIN
20#include <boost/test/unit_test.hpp>
28 BOOST_CHECK_EQUAL( bs.
size(), 10 );
29 BOOST_CHECK_EQUAL( bs.
count(), 0 );
32 BOOST_CHECK_EQUAL( bs.
size(), 20 );
33 BOOST_CHECK_EQUAL( bs.
count(), 0 );
41 BOOST_CHECK_EQUAL( bs.
count(), 1 );
45 BOOST_CHECK_EQUAL( bs.
count(), 0 );
51 BOOST_CHECK_EQUAL( bs.
size(), 10 );
52 BOOST_CHECK_EQUAL( bs.
count(), 0 );
55 BOOST_CHECK_EQUAL( bs.
size(), 11 );
56 BOOST_CHECK_EQUAL( bs.
count(), 1 );
59 BOOST_CHECK_EQUAL( bs.
size(), 11 );
60 BOOST_CHECK_EQUAL( bs.
count(), 0 );
63 BOOST_CHECK_EQUAL( bs.
size(), 21 );
64 BOOST_CHECK_EQUAL( bs.
count(), 0 );
74 BOOST_CHECK_EQUAL( *it, 2 );
76 BOOST_CHECK_EQUAL( *it, 4 );
81 std::vector<size_t> reverse_set_bits;
84 reverse_set_bits.push_back( *rit );
87 BOOST_CHECK_EQUAL( reverse_set_bits.size(), 2 );
88 BOOST_CHECK_EQUAL( reverse_set_bits[0], 4 );
89 BOOST_CHECK_EQUAL( reverse_set_bits[1], 2 );
139 BOOST_CHECK_EQUAL( bs1.
test( 1 ),
false );
140 BOOST_CHECK_EQUAL( bs1.
test( 2 ),
false );
141 BOOST_CHECK_EQUAL( bs1.
test( 3 ),
true );
154 BOOST_CHECK_EQUAL( bs1.
test( 1 ),
true );
155 BOOST_CHECK_EQUAL( bs1.
test( 2 ),
true );
156 BOOST_CHECK_EQUAL( bs1.
test( 3 ),
true );
170 BOOST_CHECK_EQUAL( bs1.
test( 1 ),
true );
171 BOOST_CHECK_EQUAL( bs1.
test( 2 ),
true );
172 BOOST_CHECK_EQUAL( bs1.
test( 3 ),
false );
183 BOOST_CHECK_EQUAL( bs2.
test( 0 ),
true );
184 BOOST_CHECK_EQUAL( bs2.
test( 1 ),
false );
185 BOOST_CHECK_EQUAL( bs2.
test( 2 ),
true );
186 BOOST_CHECK_EQUAL( bs2.
test( 3 ),
false );
200 BOOST_CHECK_EQUAL( result.
test( 1 ),
false );
201 BOOST_CHECK_EQUAL( result.
test( 2 ),
false );
202 BOOST_CHECK_EQUAL( result.
test( 3 ),
true );
215 BOOST_CHECK_EQUAL( result.
test( 1 ),
true );
216 BOOST_CHECK_EQUAL( result.
test( 2 ),
true );
217 BOOST_CHECK_EQUAL( result.
test( 3 ),
true );
231 BOOST_CHECK_EQUAL( result.
test( 1 ),
true );
232 BOOST_CHECK_EQUAL( result.
test( 2 ),
true );
233 BOOST_CHECK_EQUAL( result.
test( 3 ),
false );
243 std::hash<BASE_SET> hashFn;
244 size_t hash = hashFn( bs1 );
250 BOOST_CHECK_EQUAL( hash, hashFn( bs2 ) );
253 BOOST_CHECK_NE( hash, hashFn( bs2 ) );
256BOOST_AUTO_TEST_SUITE_END()
set_bits_reverse_iterator set_bits_rbegin() const
set_bits_iterator set_bits_end() const
BASE_SET & set(size_t pos=std::numeric_limits< size_t >::max(), bool value=true)
bool test(size_t pos) const
BASE_SET & reset(size_t pos=std::numeric_limits< size_t >::max())
set_bits_reverse_iterator set_bits_rend() const
set_bits_iterator set_bits_begin() const
void resize(size_t newSize)
BOOST_AUTO_TEST_CASE(ConstructionAndSize)
BOOST_CHECK(box.ClosestPointTo(VECTOR2D(0, 0))==VECTOR2D(1, 2))
Test suite for KiCad math code.
BOOST_AUTO_TEST_SUITE(CadstarPartParser)