93 auto result1 = parser_->GetObjectSubtype(0x01);
94 ASSERT_TRUE(result1.ok());
95 EXPECT_EQ(result1->subtype, 1);
97 auto result2 = parser_->GetObjectSubtype(0x101);
98 ASSERT_TRUE(result2.ok());
99 EXPECT_EQ(result2->subtype, 2);
101 auto result3 = parser_->GetObjectSubtype(0x201);
102 ASSERT_TRUE(result3.ok());
103 EXPECT_EQ(result3->subtype, 3);
107 auto result = parser_->ParseObjectSize(0x01, 0x12);
108 ASSERT_TRUE(result.ok());
110 const auto& size_info = result.value();
111 EXPECT_EQ(size_info.width_tiles, 4);
112 EXPECT_EQ(size_info.height_tiles, 6);
113 EXPECT_TRUE(size_info.is_horizontal);
114 EXPECT_TRUE(size_info.is_repeatable);
115 EXPECT_EQ(size_info.repeat_count, 0x12);
119 auto result = parser_->ParseObjectRoutine(0x01);
120 ASSERT_TRUE(result.ok());
122 const auto& routine_info = result.value();
123 EXPECT_NE(routine_info.routine_ptr, 0);
124 EXPECT_NE(routine_info.tile_ptr, 0);
125 EXPECT_EQ(routine_info.tile_count, 8);
126 EXPECT_TRUE(routine_info.is_repeatable);
127 EXPECT_TRUE(routine_info.is_orientation_dependent);