1#include <gtest/gtest.h>
19 rom_ = std::make_unique<Rom>();
21 std::vector<uint8_t> mock_rom_data(0x200000, 0x00);
24 mock_rom_data[0x140145] = 0xFF;
27 for (
int i = 0; i < 160; i++) {
28 mock_rom_data[0x3F51D + (i * 2)] = 0x00;
29 mock_rom_data[0x3F51D + (i * 2) + 1] = 0x00;
33 for (
int i = 0; i < 160; i++) {
34 mock_rom_data[0x7C9C + i] = 0x00;
38 for (
int i = 0; i < 160; i++) {
39 mock_rom_data[0x7D1C + i] = 0x00;
43 for (
int i = 0; i < 160; i++) {
44 mock_rom_data[0x1788D + i] = 0x01;
48 for (
int i = 0; i < 160; i++) {
49 mock_rom_data[0x7A41 + i] = 0x00;
53 for (
int i = 0; i < 160; i++) {
54 mock_rom_data[0x7B41 + i] = 0x00;
58 for (
int i = 0; i < 160; i++) {
59 mock_rom_data[0x14303 + i] = 0x00;
60 mock_rom_data[0x14303 + 0x40 + i] = 0x00;
61 mock_rom_data[0x14303 + 0x80 + i] = 0x00;
62 mock_rom_data[0x14303 + 0xC0 + i] = 0x00;
66 for (
int i = 0; i < 64; i++) {
67 mock_rom_data[0x14403 + i] = 0x00;
71 for (
int i = 0; i < 32; i++) {
72 mock_rom_data[0x16821 + i] = 0x00;
73 mock_rom_data[0x16831 + i] = 0x00;
77 for (
int i = 0; i < 32; i++) {
78 mock_rom_data[0x0166E1 + i] = 0x00;
79 mock_rom_data[0x016701 + i] = 0x00;
82 rom_->LoadFromData(mock_rom_data);
151 EXPECT_EQ(map.
parent(), 10);
158 EXPECT_EQ(map.
parent(), 5);
168 for (
int i = 0; i < 8; i++) {
174 for (
int i = 0; i < 8; i++) {
261 int current_world = 1;
262 int sprite_map_id = 0x50;
265 bool should_show = (sprite_map_id < 0x40 + (current_world * 0x40) &&
266 sprite_map_id >= (current_world * 0x40));
267 EXPECT_TRUE(should_show);
271 should_show = (sprite_map_id < 0x40 + (current_world * 0x40) &&
272 sprite_map_id >= (current_world * 0x40));
273 EXPECT_FALSE(should_show);
277 sprite_map_id = 0x40;
278 should_show = (sprite_map_id < 0x40 + (current_world * 0x40) &&
279 sprite_map_id >= (current_world * 0x40));
280 EXPECT_TRUE(should_show);
282 sprite_map_id = 0x7F;
283 should_show = (sprite_map_id < 0x40 + (current_world * 0x40) &&
284 sprite_map_id >= (current_world * 0x40));
285 EXPECT_TRUE(should_show);
287 sprite_map_id = 0x80;
288 should_show = (sprite_map_id < 0x40 + (current_world * 0x40) &&
289 sprite_map_id >= (current_world * 0x40));
290 EXPECT_FALSE(should_show);
Represents a single Overworld map screen.
auto set_area_palette(uint8_t value)
void SetAsLargeMap(int parent_index, int quadrant)
void set_main_palette(uint8_t palette)
auto is_large_map() const
auto animated_gfx() const
auto mutable_subscreen_overlay()
auto area_graphics() const
void SetAsSmallMap(int index=-1)
auto set_message_id(uint16_t value)
auto set_sprite_palette(int i, uint8_t value)
void set_custom_tileset(int index, uint8_t value)
void set_area_specific_bg_color(uint16_t color)
auto mutable_animated_gfx()
auto sprite_graphics(int i) const
auto is_initialized() const
auto area_palette() const
void SetAreaSize(AreaSizeEnum size)
auto custom_tileset(int index) const
auto subscreen_overlay() const
auto mutable_area_palette()
void set_animated_gfx(uint8_t gfx)
auto mutable_message_id()
auto set_area_graphics(uint8_t value)
auto main_palette() const
void set_subscreen_overlay(uint16_t overlay)
auto area_specific_bg_color() const
auto sprite_palette(int i) const
auto mutable_main_palette()
uint8_t * mutable_custom_tileset(int index)
auto mutable_area_graphics()
auto set_sprite_graphics(int i, uint8_t value)
std::unique_ptr< Rom > rom_
std::unique_ptr< Overworld > overworld_
TEST_F(DungeonEditorSystemIntegrationTest, BasicInitialization)
Main namespace for the application.