yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
object_parser_structs_test.cc
Go to the documentation of this file.
1
#include "
app/zelda3/dungeon/object_parser.h
"
2
3
#include "gtest/gtest.h"
4
5
namespace
yaze
{
6
namespace
test {
7
8
class
ObjectParserStructsTest
:
public
::testing::Test {
9
protected
:
10
void
SetUp
()
override
{}
11
};
12
13
TEST_F
(
ObjectParserStructsTest
, ObjectRoutineInfoDefaultConstructor) {
14
zelda3::ObjectRoutineInfo
info;
15
16
EXPECT_EQ(info.
routine_ptr
, 0);
17
EXPECT_EQ(info.
tile_ptr
, 0);
18
EXPECT_EQ(info.
tile_count
, 0);
19
EXPECT_FALSE(info.
is_repeatable
);
20
EXPECT_FALSE(info.
is_orientation_dependent
);
21
}
22
23
TEST_F
(
ObjectParserStructsTest
, ObjectSubtypeInfoDefaultConstructor) {
24
zelda3::ObjectSubtypeInfo
info;
25
26
EXPECT_EQ(info.
subtype
, 0);
27
EXPECT_EQ(info.
subtype_ptr
, 0);
28
EXPECT_EQ(info.
routine_ptr
, 0);
29
EXPECT_EQ(info.
max_tile_count
, 0);
30
}
31
32
TEST_F
(
ObjectParserStructsTest
, ObjectSizeInfoDefaultConstructor) {
33
zelda3::ObjectSizeInfo
info;
34
35
EXPECT_EQ(info.
width_tiles
, 0);
36
EXPECT_EQ(info.
height_tiles
, 0);
37
EXPECT_TRUE(info.
is_horizontal
);
38
EXPECT_FALSE(info.
is_repeatable
);
39
EXPECT_EQ(info.
repeat_count
, 1);
40
}
41
42
TEST_F
(
ObjectParserStructsTest
, ObjectRoutineInfoAssignment) {
43
zelda3::ObjectRoutineInfo
info;
44
45
info.
routine_ptr
= 0x12345;
46
info.
tile_ptr
= 0x67890;
47
info.
tile_count
= 8;
48
info.
is_repeatable
=
true
;
49
info.
is_orientation_dependent
=
true
;
50
51
EXPECT_EQ(info.
routine_ptr
, 0x12345);
52
EXPECT_EQ(info.
tile_ptr
, 0x67890);
53
EXPECT_EQ(info.
tile_count
, 8);
54
EXPECT_TRUE(info.
is_repeatable
);
55
EXPECT_TRUE(info.
is_orientation_dependent
);
56
}
57
58
TEST_F
(
ObjectParserStructsTest
, ObjectSubtypeInfoAssignment) {
59
zelda3::ObjectSubtypeInfo
info;
60
61
info.
subtype
= 2;
62
info.
subtype_ptr
= 0x83F0;
63
info.
routine_ptr
= 0x8470;
64
info.
max_tile_count
= 16;
65
66
EXPECT_EQ(info.
subtype
, 2);
67
EXPECT_EQ(info.
subtype_ptr
, 0x83F0);
68
EXPECT_EQ(info.
routine_ptr
, 0x8470);
69
EXPECT_EQ(info.
max_tile_count
, 16);
70
}
71
72
TEST_F
(
ObjectParserStructsTest
, ObjectSizeInfoAssignment) {
73
zelda3::ObjectSizeInfo
info;
74
75
info.
width_tiles
= 4;
76
info.
height_tiles
= 2;
77
info.
is_horizontal
=
false
;
78
info.
is_repeatable
=
true
;
79
info.
repeat_count
= 3;
80
81
EXPECT_EQ(info.
width_tiles
, 4);
82
EXPECT_EQ(info.
height_tiles
, 2);
83
EXPECT_FALSE(info.
is_horizontal
);
84
EXPECT_TRUE(info.
is_repeatable
);
85
EXPECT_EQ(info.
repeat_count
, 3);
86
}
87
88
}
// namespace test
89
}
// namespace yaze
yaze::test::ObjectParserStructsTest
Definition
object_parser_structs_test.cc:8
yaze::test::ObjectParserStructsTest::SetUp
void SetUp() override
Definition
object_parser_structs_test.cc:10
yaze::test::TEST_F
TEST_F(DungeonObjectRenderingE2ETests, RunAllTests)
Definition
dungeon_object_rendering_e2e_tests.cc:1126
yaze
Main namespace for the application.
Definition
asar_wrapper.cc:14
object_parser.h
yaze::zelda3::ObjectRoutineInfo
Object routine information.
Definition
object_parser.h:18
yaze::zelda3::ObjectRoutineInfo::is_orientation_dependent
bool is_orientation_dependent
Definition
object_parser.h:23
yaze::zelda3::ObjectRoutineInfo::routine_ptr
uint32_t routine_ptr
Definition
object_parser.h:19
yaze::zelda3::ObjectRoutineInfo::tile_ptr
uint32_t tile_ptr
Definition
object_parser.h:20
yaze::zelda3::ObjectRoutineInfo::is_repeatable
bool is_repeatable
Definition
object_parser.h:22
yaze::zelda3::ObjectRoutineInfo::tile_count
int tile_count
Definition
object_parser.h:21
yaze::zelda3::ObjectSizeInfo
Object size and orientation information.
Definition
object_parser.h:49
yaze::zelda3::ObjectSizeInfo::repeat_count
int repeat_count
Definition
object_parser.h:54
yaze::zelda3::ObjectSizeInfo::width_tiles
int width_tiles
Definition
object_parser.h:50
yaze::zelda3::ObjectSizeInfo::is_repeatable
bool is_repeatable
Definition
object_parser.h:53
yaze::zelda3::ObjectSizeInfo::is_horizontal
bool is_horizontal
Definition
object_parser.h:52
yaze::zelda3::ObjectSizeInfo::height_tiles
int height_tiles
Definition
object_parser.h:51
yaze::zelda3::ObjectSubtypeInfo
Object subtype information.
Definition
object_parser.h:36
yaze::zelda3::ObjectSubtypeInfo::subtype
int subtype
Definition
object_parser.h:37
yaze::zelda3::ObjectSubtypeInfo::max_tile_count
int max_tile_count
Definition
object_parser.h:40
yaze::zelda3::ObjectSubtypeInfo::routine_ptr
uint32_t routine_ptr
Definition
object_parser.h:39
yaze::zelda3::ObjectSubtypeInfo::subtype_ptr
uint32_t subtype_ptr
Definition
object_parser.h:38
test
unit
zelda3
object_parser_structs_test.cc
Generated by
1.9.8