30 auto status = room_->AddObject(obj);
31 ASSERT_TRUE(status.ok());
33 auto objects = room_->GetTileObjects();
34 EXPECT_EQ(objects.size(), 1);
35 EXPECT_EQ(objects[0].id_, 0x10);
36 EXPECT_EQ(objects[0].x(), 10);
37 EXPECT_EQ(objects[0].y(), 20);
44 auto status = room_->AddObject(obj);
45 EXPECT_FALSE(status.ok());
46 EXPECT_EQ(room_->GetTileObjects().size(), 0);
53 room_->AddObject(obj1);
54 room_->AddObject(obj2);
56 EXPECT_EQ(room_->GetTileObjects().size(), 2);
58 auto status = room_->RemoveObject(0);
59 ASSERT_TRUE(status.ok());
61 auto objects = room_->GetTileObjects();
62 EXPECT_EQ(objects.size(), 1);
63 EXPECT_EQ(objects[0].id_, 0x20);
73 room_->AddObject(obj);
76 auto status = room_->UpdateObject(0, updated);
77 ASSERT_TRUE(status.ok());
79 auto objects = room_->GetTileObjects();
80 EXPECT_EQ(objects[0].id_, 0x20);
81 EXPECT_EQ(objects[0].x(), 15);
82 EXPECT_EQ(objects[0].y(), 25);
89 room_->AddObject(obj1);
90 room_->AddObject(obj2);
92 auto result = room_->FindObjectAt(15, 25, 1);
93 ASSERT_TRUE(result.ok());
94 EXPECT_EQ(result.value(), 1);
96 auto not_found = room_->FindObjectAt(99, 99, 0);
97 EXPECT_FALSE(not_found.ok());
103 EXPECT_TRUE(room_->ValidateObject(valid1));
107 EXPECT_TRUE(room_->ValidateObject(valid2));
111 EXPECT_FALSE(room_->ValidateObject(invalid_x));
115 EXPECT_FALSE(room_->ValidateObject(invalid_layer));
119 EXPECT_FALSE(room_->ValidateObject(invalid_size));
124 for (
int i = 0; i < 5; i++) {
126 ASSERT_TRUE(room_->AddObject(obj).ok());
129 EXPECT_EQ(room_->GetTileObjects().size(), 5);
133 ASSERT_TRUE(room_->UpdateObject(2, updated).ok());
136 auto objects = room_->GetTileObjects();
137 EXPECT_EQ(objects[2].id_, 0x99);
140 ASSERT_TRUE(room_->RemoveObject(0).ok());
141 EXPECT_EQ(room_->GetTileObjects().size(), 4);
144 EXPECT_EQ(room_->GetTileObjects()[0].id_, 0x11);
153 room_->AddObject(layer0_obj);
154 room_->AddObject(layer1_obj);
155 room_->AddObject(layer2_obj);
158 EXPECT_TRUE(room_->FindObjectAt(10, 10, 0).ok());
159 EXPECT_TRUE(room_->FindObjectAt(20, 20, 1).ok());
160 EXPECT_TRUE(room_->FindObjectAt(30, 30, 2).ok());
163 EXPECT_FALSE(room_->FindObjectAt(10, 10, 1).ok());