#include "app/zelda3/overworld/overworld.h" #include #include #include "app/rom.h" #include "app/zelda3/overworld/overworld.h" #include "test/testing.h" namespace yaze { namespace test { class OverworldTest : public ::testing::Test, public SharedRom { protected: void SetUp() override { // Skip tests on Linux for automated github builds #if defined(__linux__) GTEST_SKIP(); #endif } void TearDown() override {} zelda3::Overworld overworld_{rom()}; }; TEST_F(OverworldTest, OverworldLoadNoRomDataError) { Rom rom; EXPECT_THAT(overworld_.Load(&rom), StatusIs(absl::StatusCode::kInvalidArgument)); } TEST_F(OverworldTest, OverworldLoadRomDataOk) { /** EXPECT_OK(rom()->LoadFromFile("zelda3.sfc")); ASSERT_OK_AND_ASSIGN(auto gfx_data, LoadAllGraphicsData(*rom(), true)); auto status = overworld_.Load(*rom()); EXPECT_TRUE(status.ok()); EXPECT_EQ(overworld_.overworld_maps().size(), zelda3::kNumOverworldMaps); EXPECT_EQ(overworld_.tiles16().size(), zelda3::kNumTile16Individual); */ } } // namespace test } // namespace yaze