35 std::string cs = fmt::format(
"Driver={{SQLite3}};Database={}/database.sqlite",
36 QA_DATABASE_FILE_LOCATION );
40 BOOST_CHECK_NO_THROW( dc.
Connect() );
63 BOOST_CHECK( dc.
SelectOne(
"Resistors", std::make_pair(
"Part ID",
"RES-001" ),
result ) );
65 BOOST_CHECK( !
result.empty() );
66 BOOST_CHECK(
result.count(
"MPN" ) );
67 BOOST_CHECK_NO_THROW( std::any_cast<std::string>(
result.at(
"MPN" ) ) );
70 BOOST_CHECK( dc.
SelectOne(
"Capacitors", std::make_pair(
"Part ID",
"CAP-003" ),
result ) );
72 BOOST_CHECK( !
result.empty() );
73 BOOST_CHECK(
result.count(
"Cost" ) );
74 BOOST_CHECK_NO_THROW( std::any_cast<std::string>(
result.at(
"Cost" ) ) );
bool SelectOne(const std::string &aTable, const std::pair< std::string, std::string > &aWhere, ROW &aResult)
Retrieves a single row from a database table.
wxString result
Test unit parsing edge cases and error handling.
BOOST_CHECK_EQUAL(result, "25.4")