11#include < scratchcpp/script.h>
2+ #include < scratchcpp/block.h>
23#include < scratchcpp/virtualmachine.h>
34#include < scratchcpp/target.h>
45#include < scratchcpp/sprite.h>
@@ -22,13 +23,15 @@ class ScriptTest : public testing::Test
2223
2324TEST_F (ScriptTest, Constructors)
2425{
25- Script script (&m_target, &m_engine);
26+ auto block = std::make_shared<Block>(" " , " " );
27+ Script script (&m_target, block, &m_engine);
2628 ASSERT_EQ (script.target (), &m_target);
29+ ASSERT_EQ (script.topBlock (), block);
2730}
2831
2932TEST_F (ScriptTest, Bytecode)
3033{
31- Script script (nullptr , nullptr );
34+ Script script (nullptr , nullptr , nullptr );
3235 ASSERT_EQ (script.bytecode (), nullptr );
3336 ASSERT_TRUE (script.bytecodeVector ().empty ());
3437
@@ -58,7 +61,7 @@ TEST_F(ScriptTest, Start)
5861 std::shared_ptr<List> list2 = std::make_unique<List>(" d" , " " );
5962 static std::vector<List *> lists = { list1.get (), list2.get () };
6063
61- Script script1 (nullptr , nullptr );
64+ Script script1 (nullptr , nullptr , nullptr );
6265
6366 std::shared_ptr<VirtualMachine> vm = script1.start ();
6467 ASSERT_TRUE (vm);
@@ -71,14 +74,14 @@ TEST_F(ScriptTest, Start)
7174 ASSERT_EQ (vm->variables (), nullptr );
7275 ASSERT_EQ (vm->lists (), nullptr );
7376
74- Script script2 (&m_target, &m_engine);
77+ Script script2 (&m_target, nullptr , &m_engine);
7578
7679 vm = script2.start ();
7780 ASSERT_TRUE (vm);
7881 ASSERT_EQ (vm->target (), &m_target);
7982 ASSERT_EQ (vm->engine (), &m_engine);
8083
81- Script script3 (&m_target, &m_engine);
84+ Script script3 (&m_target, nullptr , &m_engine);
8285 script3.setBytecode (bytecode);
8386 script3.setProcedures (procedures);
8487 script3.setFunctions (functions);
@@ -120,7 +123,7 @@ TEST_F(ScriptTest, Start)
120123 EXPECT_CALL (m_engine, requestRedraw ());
121124 auto clone = root.clone ();
122125
123- Script script4 (&root, &m_engine);
126+ Script script4 (&root, nullptr , &m_engine);
124127 script4.setBytecode (bytecode);
125128 script4.setProcedures (procedures);
126129 script4.setFunctions (functions);
0 commit comments