Skip to content

Commit 8cfa0cf

Browse files
committed
Add execution order test
1 parent 05e2d87 commit 8cfa0cf

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

test/engine/engine_test.cpp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,36 @@ TEST(EngineTest, FpsProject)
116116
p.run();
117117
}
118118

119+
TEST(EngineTest, ExecutionOrder)
120+
{
121+
Project p("execution_order.sb3");
122+
ASSERT_TRUE(p.load());
123+
124+
p.run();
125+
126+
auto engine = p.engine();
127+
128+
Stage *stage = engine->stage();
129+
ASSERT_TRUE(stage);
130+
131+
ASSERT_LIST(stage, "order");
132+
auto list = GET_LIST(stage, "order");
133+
ASSERT_EQ(list->size(), 13);
134+
135+
ASSERT_EQ((*list)[0].toString(), "Sprite2");
136+
ASSERT_EQ((*list)[1].toString(), "Sprite3");
137+
ASSERT_EQ((*list)[2].toString(), "Sprite1");
138+
ASSERT_EQ((*list)[3].toString(), "Stage");
139+
ASSERT_EQ((*list)[4].toString(), "Sprite1 1");
140+
ASSERT_EQ((*list)[5].toString(), "Sprite1 2");
141+
ASSERT_EQ((*list)[6].toString(), "Sprite1 3");
142+
ASSERT_EQ((*list)[7].toString(), "Sprite2 msg");
143+
ASSERT_EQ((*list)[8].toString(), "Sprite3 msg");
144+
ASSERT_EQ((*list)[9].toString(), "Sprite1 1 msg");
145+
ASSERT_EQ((*list)[10].toString(), "Sprite1 2 msg");
146+
ASSERT_EQ((*list)[11].toString(), "Sprite1 3 msg");
147+
}
148+
119149
TEST(EngineTest, KeyState)
120150
{
121151
Engine engine;

test/execution_order.sb3

1.88 KB
Binary file not shown.

0 commit comments

Comments
 (0)