|
7 | 7 | #include <scratchcpp/input.h> |
8 | 8 | #include <scratchcpp/field.h> |
9 | 9 | #include <scratchcpp/list.h> |
10 | | -#include <scratchcpp/broadcast.h> |
| 10 | +#include <scratchcpp/variable.h> |
11 | 11 |
|
12 | 12 | #include "../../common.h" |
13 | 13 | #include "testextension.h" |
@@ -183,34 +183,42 @@ TEST_F(ScriptBuilderTest, AddDropdownField) |
183 | 183 |
|
184 | 184 | TEST_F(ScriptBuilderTest, AddEntityInput) |
185 | 185 | { |
186 | | - auto broadcast = std::make_shared<Broadcast>("", ""); |
187 | | - m_engine->setBroadcasts({ broadcast }); |
| 186 | + auto var = std::make_shared<Variable>("", ""); |
| 187 | + m_target->addVariable(var); |
188 | 188 |
|
189 | 189 | m_builder->addBlock("test_simple"); |
190 | | - m_builder->addEntityInput("BROADCAST", "test", InputValue::Type::Broadcast, broadcast); |
| 190 | + m_builder->addEntityInput("VARIABLE", "test", InputValue::Type::Variable, var); |
191 | 191 | auto block = m_builder->currentBlock(); |
192 | 192 | ASSERT_TRUE(block); |
193 | 193 | ASSERT_EQ(block->opcode(), "test_simple"); |
194 | 194 | ASSERT_EQ(block->inputs().size(), 1); |
195 | | - ASSERT_EQ(block->inputAt(0)->name(), "BROADCAST"); |
196 | | - ASSERT_EQ(block->inputAt(0)->primaryValue()->valuePtr(), broadcast); |
197 | | - ASSERT_EQ(block->inputAt(0)->primaryValue()->type(), InputValue::Type::Broadcast); |
| 195 | + ASSERT_EQ(block->inputAt(0)->name(), "VARIABLE"); |
| 196 | + ASSERT_EQ(block->inputAt(0)->primaryValue()->valuePtr(), var); |
| 197 | + ASSERT_EQ(block->inputAt(0)->primaryValue()->type(), InputValue::Type::Variable); |
| 198 | + |
| 199 | + m_builder->addBlock("test_simple"); |
| 200 | + m_builder->addEntityInput("VARIABLE", "test", InputValue::Type::Variable, var); |
| 201 | + m_builder->build(); |
198 | 202 | } |
199 | 203 |
|
200 | 204 | TEST_F(ScriptBuilderTest, AddEntityField) |
201 | 205 | { |
202 | | - auto broadcast = std::make_shared<Broadcast>("", ""); |
203 | | - m_engine->setBroadcasts({ broadcast }); |
| 206 | + auto var = std::make_shared<Variable>("", ""); |
| 207 | + m_target->addVariable(var); |
204 | 208 |
|
205 | 209 | m_builder->addBlock("test_simple"); |
206 | | - m_builder->addEntityField("BROADCAST", broadcast); |
| 210 | + m_builder->addEntityField("VARIABLE", var); |
207 | 211 | auto block = m_builder->currentBlock(); |
208 | 212 | ASSERT_TRUE(block); |
209 | 213 | ASSERT_EQ(block->opcode(), "test_simple"); |
210 | 214 | ASSERT_TRUE(block->inputs().empty()); |
211 | 215 | ASSERT_EQ(block->fields().size(), 1); |
212 | | - ASSERT_EQ(block->fieldAt(0)->name(), "BROADCAST"); |
213 | | - ASSERT_EQ(block->fieldAt(0)->valuePtr(), broadcast); |
| 216 | + ASSERT_EQ(block->fieldAt(0)->name(), "VARIABLE"); |
| 217 | + ASSERT_EQ(block->fieldAt(0)->valuePtr(), var); |
| 218 | + |
| 219 | + m_builder->addBlock("test_simple"); |
| 220 | + m_builder->addEntityField("VARIABLE", var); |
| 221 | + m_builder->build(); |
214 | 222 | } |
215 | 223 |
|
216 | 224 | TEST_F(ScriptBuilderTest, ReporterBlocks) |
|
0 commit comments