@@ -84,6 +84,7 @@ TEST_F(EventBlocksTest, RegisterBlocks)
8484{
8585 // Blocks
8686 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " event_whenflagclicked" , &EventBlocks::compileWhenFlagClicked));
87+ EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " event_whenthisspriteclicked" , &EventBlocks::compileWhenThisSpriteClicked));
8788 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " event_broadcast" , &EventBlocks::compileBroadcast));
8889 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " event_broadcastandwait" , &EventBlocks::compileBroadcastAndWait));
8990 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " event_whenbroadcastreceived" , &EventBlocks::compileWhenBroadcastReceived));
@@ -121,6 +122,26 @@ TEST_F(EventBlocksTest, WhenFlagClicked)
121122 ASSERT_TRUE (compiler.lists ().empty ());
122123}
123124
125+ TEST_F (EventBlocksTest, WhenThisSpriteClicked)
126+ {
127+ Compiler compiler (&m_engineMock);
128+
129+ auto block = createEventBlock (" a" , " event_whenthisspriteclicked" );
130+
131+ compiler.init ();
132+
133+ EXPECT_CALL (m_engineMock, addTargetClickScript (block));
134+ compiler.setBlock (block);
135+ EventBlocks::compileWhenThisSpriteClicked (&compiler);
136+
137+ compiler.end ();
138+
139+ ASSERT_EQ (compiler.bytecode (), std::vector<unsigned int >({ vm::OP_START, vm::OP_HALT }));
140+ ASSERT_TRUE (compiler.constValues ().empty ());
141+ ASSERT_TRUE (compiler.variables ().empty ());
142+ ASSERT_TRUE (compiler.lists ().empty ());
143+ }
144+
124145TEST_F (EventBlocksTest, Broadcast)
125146{
126147 Compiler compiler (&m_engineMock);
0 commit comments