@@ -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+
119149TEST (EngineTest, KeyState)
120150{
121151 Engine engine;
0 commit comments