@@ -129,6 +129,28 @@ TEST_F(ScriptBuilderTest, AddObscuredInputMultipleBlocks)
129129 ASSERT_EQ (testing::internal::GetCapturedStdout (), " test\n test\n test\n " );
130130}
131131
132+ TEST_F (ScriptBuilderTest, AdvancedObscuredInput)
133+ {
134+ for (int i = 1 ; i <= 3 ; i++) {
135+ m_builder->addBlock (" test_input" );
136+ m_builder->addValueInput (" INPUT" , i);
137+ auto valueBlock = m_builder->takeBlock ();
138+
139+ m_builder->addBlock (" test_input" );
140+ m_builder->addObscuredInput (" INPUT" , valueBlock);
141+ valueBlock = m_builder->takeBlock ();
142+
143+ m_builder->addBlock (" test_print" );
144+ m_builder->addObscuredInput (" STRING" , valueBlock);
145+ }
146+
147+ m_builder->build ();
148+
149+ testing::internal::CaptureStdout ();
150+ m_builder->run ();
151+ ASSERT_EQ (testing::internal::GetCapturedStdout (), " 1\n 2\n 3\n " );
152+ }
153+
132154TEST_F (ScriptBuilderTest, AddNullObscuredInput)
133155{
134156 m_builder->addBlock (" test_print" );
@@ -221,15 +243,15 @@ TEST_F(ScriptBuilderTest, AddEntityField)
221243 m_builder->build ();
222244}
223245
224- TEST_F (ScriptBuilderTest, ReporterBlocks )
246+ TEST_F (ScriptBuilderTest, CaptureBlockReturnValue )
225247{
226- m_builder->addReporterBlock (" test_teststr" );
248+ m_builder->addBlock (" test_teststr" );
227249 auto block = m_builder->currentBlock ();
228250 ASSERT_TRUE (block);
229251 ASSERT_EQ (block->opcode (), " test_teststr" );
230252 m_builder->captureBlockReturnValue ();
231253
232- m_builder->addReporterBlock (" test_input" );
254+ m_builder->addBlock (" test_input" );
233255 m_builder->addValueInput (" INPUT" , -93.4 );
234256 block = m_builder->currentBlock ();
235257 ASSERT_TRUE (block);
0 commit comments