65 { 845466002, 2147483640 },
66 { -845466002, -2147483640 },
68 { 845466003, 2147483640 },
69 { -845466003, -2147483640 },
70 { 1000000000, 2147483640 },
71 { -1000000000, -2147483640 },
116 { -118110, -300000 },
117 { -157480, -400000 },
118 { -196850, -500000 },
119 { -236220, -600000 },
120 { -275591, -700000 },
121 { -314961, -800000 },
122 { -354331, -900000 },
123 { -393701, -1000000 },
138 BOOST_CHECK_EQUAL( result, c.exp_result );
162 {
"-0.1mil", -2540 },
164 {
"-0.01mil", -250 },
166 {
"-0.001mil", -30 },
170 {
"-0.00001mil", -0 },
173 {
"-10mil", -254000 },
174 {
"100mil", 2540000 },
175 {
"-100mil", -2540000 },
176 {
"1000mil", 25400000 },
177 {
"-1000mil", -25400000 },
178 {
"10000mil", 254000000 },
179 {
"-10000mil", -254000000 },
181 {
"84546.6002mil", 2147483640 },
182 {
"-84546.6002mil", -2147483640 },
184 {
"84546.6003mil", 2147483640 },
185 {
"-84546.6003mil", -2147483640 },
186 {
"100000mil", 2147483640 },
187 {
"-100000mil", -2147483640 },
188 {
"1000000mil", 2147483640 },
189 {
"-1000000mil", -2147483640 },
190 {
"10000000mil", 2147483640 },
191 {
"-10000000mil", -2147483640 },
207 BOOST_TEST_CONTEXT( c.input +
" -> " + wxString::Format( wxT(
"%i" ), c.exp_result ) )
209 std::map<wxString, wxString> properties = { {
"TEST", c.input } };
214 BOOST_CHECK_EQUAL( result, c.exp_result );
237 {
"|=", { {
"",
"" } } },
238 {
"|=\0", { {
"",
"" } } },
239 {
"| = ", { {
"",
"" } } },
240 {
"| = \0", { {
"",
"" } } },
242 {
"|A=\0", { {
"A",
"" } } },
243 {
"|A=B", { {
"A",
"B" } } },
244 {
"|A=B\0", { {
"A",
"B" } } },
245 {
"|A=B|", { {
"A",
"B" } } },
246 {
"|A=B|\0", { {
"A",
"B" } } },
248 {
"|A=B|C=D|\0", { {
"A",
"B" }, {
"C",
"D" } } },
250 {
"|A=B|A=C\0", { {
"A",
"B" } } },
251 {
"|A=B|A=C|A=D|A=E|A=F\0", { {
"A",
"B" } } },
253 {
"|a=b\0", { {
"A",
"b" } } },
254 {
"|abc123=b\0", { {
"ABC123",
"b" } } },
256 {
"|A= B\0", { {
"A",
" B" } } },
257 {
"|A=B \0", { {
"A",
"B" } } },
258 {
"| A=B\0", { {
"A",
"B" } } },
259 {
"|A =B\0", { {
"A",
"B" } } },
260 {
"|A=\nB\n\0", { {
"A",
"\nB" } } },
263 {
"|A==\0", { {
"A",
"=" } } },
264 {
"|A=a\na\0", { {
"A",
"a\na" } } },
265 {
"|A=a\ta\0", { {
"A",
"a\ta" } } },
267 {
"|%UTF8%A=abc\0", { {
"%UTF8%A",
"abc" } } },
268 {
"|%UTF8%A=\xc2\xa6\0", { {
"%UTF8%A", {
"\xc2\xa6", wxConvUTF8 } } } },
270 {
"|A|B=C\0", { {
"B",
"C" } } },
271 {
"|A=B|C\0", { {
"A",
"B" } } },
283 size_t size = 4 + c.input.size();
284 std::unique_ptr<char[]> content = std::make_unique<char[]>( size );
286 *content.get() = c.input.size();
287 std::memcpy( content.get() + 4, c.input.c_str(), c.input.size() );
296 BOOST_CHECK_EQUAL( result.size(), c.exp_result.size() );
297 for(
const auto&
kv : c.exp_result )
299 BOOST_CHECK_EQUAL( 1, result.count(
kv.first ) );
300 BOOST_CHECK_EQUAL( result.at(
kv.first ),
kv.second );
306BOOST_AUTO_TEST_SUITE_END()
size_t GetRemainingBytes() const
std::map< wxString, wxString > ReadProperties(std::function< std::map< wxString, wxString >(const std::string &)> handleBinaryData=[](const std::string &) { return std::map< wxString, wxString >();})
static int32_t ReadKicadUnit(const std::map< wxString, wxString > &aProps, const wxString &aKey, const wxString &aDefault)
static int32_t ConvertToKicadUnit(const double aValue)
ALTIUM_BINARY_PARSER_FIXTURE()
Declares the struct as the Boost test fixture.
std::map< wxString, wxString > exp_result
static const std::vector< ALTIUM_TO_KICAD_UNIT_CASE > altium_to_kicad_unit
A list of valid internal unit conversation factors Rem: altium to kicad importer rounds coordinates t...
static const std::vector< READ_KICAD_UNIT_CASE > read_kicad_unit_property
A list of valid test strings and the expected results.
BOOST_AUTO_TEST_CASE(ConvertToKicadUnit)
Test conversation from Altium internal units into KiCad internal units.
static const std::vector< READ_PROPERTIES_CASE > read_properties
A list of valid test strings and the expected result map.
#define BOOST_TEST_CONTEXT(A)