// Copyright (c) 2020 Egor Tensin // This file is part of the "winapi-common" project. // For details, see https://github.com/egor-tensin/winapi-common. // Distributed under the MIT License. #include "resource_ids.h" #include #include #include #include #include #include using namespace winapi; #include #include namespace std { ostream& operator<<(ostream& os, unsigned char c) { return os << boost::format("%|1$02x|") % static_cast(c); } ostream& operator<<(ostream& os, const vector& cs) { for (auto c : cs) { os << c; } return os; } } // namespace std BOOST_TEST_SPECIALIZED_COLLECTION_COMPARE(Buffer); BOOST_AUTO_TEST_SUITE(resource_tests) BOOST_AUTO_TEST_CASE(get_string) { BOOST_STATIC_CONSTEXPR auto expected = "This is a test resource string!"; const auto actual = Process::get_resource_string(IDS_TEST_STRING); BOOST_TEST(actual == expected); } BOOST_AUTO_TEST_CASE(get_string_wide) { BOOST_STATIC_CONSTEXPR auto expected = "This is another test string, wide this time."; const auto actual = Process::get_resource_string(IDS_TEST_STRING_WIDE); BOOST_TEST(actual == expected); } BOOST_AUTO_TEST_CASE(get_data) { static const Buffer expected{0xde, 0xad, 0xbe, 0xef}; const auto actual = Process::get_resource(ID_TEST_DATA).copy(); BOOST_TEST(actual == expected); } BOOST_AUTO_TEST_SUITE_END()