@@ -105,6 +105,7 @@ TEST_F(LooksBlocksTest, RegisterBlocks)
105105 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " looks_switchcostumeto" , &LooksBlocks::compileSwitchCostumeTo));
106106 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " looks_nextcostume" , &LooksBlocks::compileNextCostume));
107107 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " looks_switchbackdropto" , &LooksBlocks::compileSwitchBackdropTo));
108+ EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " looks_nextbackdrop" , &LooksBlocks::compileNextBackdrop));
108109 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " looks_costumenumbername" , &LooksBlocks::compileCostumeNumberName));
109110 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " looks_backdropnumbername" , &LooksBlocks::compileBackdropNumberName));
110111
@@ -1121,6 +1122,23 @@ TEST_F(LooksBlocksTest, SwitchBackdropToImpl)
11211122 ASSERT_EQ (stage.currentCostume (), 1 );
11221123}
11231124
1125+ TEST_F (LooksBlocksTest, NextBackdrop)
1126+ {
1127+ Compiler compiler (&m_engineMock);
1128+
1129+ auto block = std::make_shared<Block>(" a" , " looks_nextbackdrop" );
1130+
1131+ EXPECT_CALL (m_engineMock, functionIndex (&LooksBlocks::nextBackdrop)).WillOnce (Return (0 ));
1132+
1133+ compiler.init ();
1134+ compiler.setBlock (block);
1135+ LooksBlocks::compileNextBackdrop (&compiler);
1136+ compiler.end ();
1137+
1138+ ASSERT_EQ (compiler.bytecode (), std::vector<unsigned int >({ vm::OP_START, vm::OP_EXEC, 0 , vm::OP_HALT }));
1139+ ASSERT_TRUE (compiler.constValues ().empty ());
1140+ }
1141+
11241142TEST_F (LooksBlocksTest, NextBackdropImpl)
11251143{
11261144 static unsigned int bytecode[] = { vm::OP_START, vm::OP_EXEC, 0 , vm::OP_HALT };
0 commit comments