#include #include #include #include #include using namespace XCEngine::Resources; using namespace XCEngine::Containers; namespace { TEST(LoadResult, DefaultConstructor) { LoadResult result; EXPECT_FALSE(result.success); EXPECT_EQ(result.resource, nullptr); EXPECT_FALSE(result); } TEST(LoadResult, FromBool) { LoadResult result(true); EXPECT_TRUE(result.success); } TEST(LoadResult, FromErrorString) { XCEngine::Containers::String errorMsg = "Error loading file"; LoadResult result(errorMsg); EXPECT_FALSE(result.success); EXPECT_STREQ(result.errorMessage.CStr(), "Error loading file"); } TEST(LoadResult, BoolOperator) { LoadResult emptyResult; EXPECT_FALSE(emptyResult); LoadResult errorResult("error"); EXPECT_FALSE(errorResult); } } // namespace