From 5d9c5354b038d193fc7063862945a348cc53290c Mon Sep 17 00:00:00 2001 From: scawful Date: Wed, 14 Aug 2024 00:32:02 -0400 Subject: [PATCH] Refactor RomTest to include LoadFromFile tests --- src/test/rom_test.cc | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/test/rom_test.cc b/src/test/rom_test.cc index 973d88af..33baced3 100644 --- a/src/test/rom_test.cc +++ b/src/test/rom_test.cc @@ -3,8 +3,12 @@ #include #include -namespace yaze_test { +#include "absl/status/status.h" +#include "absl/status/statusor.h" +#include "test/core/testing.h" +namespace yaze { +namespace test { using yaze::app::Rom; class RomTest : public ::testing::Test { @@ -17,4 +21,18 @@ TEST_F(RomTest, RomTest) { EXPECT_EQ(rom_.data(), nullptr); } -} // namespace yaze_test \ No newline at end of file +TEST_F(RomTest, LoadFromFile) { + EXPECT_OK(rom_.LoadFromFile("test.sfc")); + EXPECT_EQ(rom_.size(), 0x200000); + EXPECT_NE(rom_.data(), nullptr); +} + +TEST_F(RomTest, LoadFromFileInvalid) { + EXPECT_THAT(rom_.LoadFromFile("invalid.sfc"), + StatusIs(absl::StatusCode::kNotFound)); + EXPECT_EQ(rom_.size(), 0); + EXPECT_EQ(rom_.data(), nullptr); +} + +} // namespace test +} // namespace yaze \ No newline at end of file