@@ -117,6 +117,14 @@ TEST_F(SensingBlocksTest, RegisterBlocks)
117117 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " sensing_current" , &SensingBlocks::compileCurrent));
118118 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " sensing_dayssince2000" , &SensingBlocks::compileDaysSince2000));
119119
120+ // Monitor names
121+ EXPECT_CALL (m_engineMock, addMonitorNameFunction (m_section.get (), " sensing_mousedown" , &SensingBlocks::mouseDownMonitorName));
122+ EXPECT_CALL (m_engineMock, addMonitorNameFunction (m_section.get (), " sensing_mousex" , &SensingBlocks::mouseXMonitorName));
123+ EXPECT_CALL (m_engineMock, addMonitorNameFunction (m_section.get (), " sensing_mousey" , &SensingBlocks::mouseYMonitorName));
124+ EXPECT_CALL (m_engineMock, addMonitorNameFunction (m_section.get (), " sensing_timer" , &SensingBlocks::timerMonitorName));
125+ EXPECT_CALL (m_engineMock, addMonitorNameFunction (m_section.get (), " sensing_current" , &SensingBlocks::currentMonitorName));
126+ EXPECT_CALL (m_engineMock, addMonitorNameFunction (m_section.get (), " sensing_dayssince2000" , &SensingBlocks::daysSince2000MonitorName));
127+
120128 // Inputs
121129 EXPECT_CALL (m_engineMock, addInput (m_section.get (), " DISTANCETOMENU" , SensingBlocks::DISTANCETOMENU));
122130 EXPECT_CALL (m_engineMock, addInput (m_section.get (), " KEY_OPTION" , SensingBlocks::KEY_OPTION));
@@ -377,6 +385,11 @@ TEST_F(SensingBlocksTest, MouseDown)
377385 ASSERT_TRUE (compiler.constValues ().empty ());
378386}
379387
388+ TEST_F (SensingBlocksTest, MouseDownMonitorName)
389+ {
390+ ASSERT_EQ (SensingBlocks::mouseDownMonitorName (nullptr ), " mouse down?" );
391+ }
392+
380393TEST_F (SensingBlocksTest, MouseDownImpl)
381394{
382395 static unsigned int bytecode[] = { vm::OP_START, vm::OP_EXEC, 0 , vm::OP_HALT };
@@ -418,6 +431,11 @@ TEST_F(SensingBlocksTest, MouseX)
418431 ASSERT_TRUE (compiler.constValues ().empty ());
419432}
420433
434+ TEST_F (SensingBlocksTest, MouseXMonitorName)
435+ {
436+ ASSERT_EQ (SensingBlocks::mouseXMonitorName (nullptr ), " mouse x" );
437+ }
438+
421439TEST_F (SensingBlocksTest, MouseXImpl)
422440{
423441 static unsigned int bytecode[] = { vm::OP_START, vm::OP_EXEC, 0 , vm::OP_HALT };
@@ -459,6 +477,11 @@ TEST_F(SensingBlocksTest, MouseY)
459477 ASSERT_TRUE (compiler.constValues ().empty ());
460478}
461479
480+ TEST_F (SensingBlocksTest, MouseYMonitorName)
481+ {
482+ ASSERT_EQ (SensingBlocks::mouseYMonitorName (nullptr ), " mouse y" );
483+ }
484+
462485TEST_F (SensingBlocksTest, MouseYImpl)
463486{
464487 static unsigned int bytecode[] = { vm::OP_START, vm::OP_EXEC, 0 , vm::OP_HALT };
@@ -552,6 +575,11 @@ TEST_F(SensingBlocksTest, Timer)
552575 ASSERT_EQ (compiler.bytecode (), std::vector<unsigned int >({ vm::OP_START, vm::OP_EXEC, 0 , vm::OP_HALT }));
553576}
554577
578+ TEST_F (SensingBlocksTest, TimerMonitorName)
579+ {
580+ ASSERT_EQ (SensingBlocks::timerMonitorName (nullptr ), " timer" );
581+ }
582+
555583TEST_F (SensingBlocksTest, TimerImpl)
556584{
557585 static unsigned int bytecode[] = { vm::OP_START, vm::OP_EXEC, 0 , vm::OP_HALT };
@@ -1386,6 +1414,38 @@ TEST_F(SensingBlocksTest, Current)
13861414 std::vector<unsigned int >({ vm::OP_START, vm::OP_EXEC, 0 , vm::OP_EXEC, 1 , vm::OP_EXEC, 2 , vm::OP_EXEC, 3 , vm::OP_EXEC, 4 , vm::OP_EXEC, 5 , vm::OP_EXEC, 6 , vm::OP_HALT }));
13871415}
13881416
1417+ TEST_F (SensingBlocksTest, CurrentMonitorName)
1418+ {
1419+ // current [year]
1420+ auto block1 = createSensingCurrentBlock (" a" , " YEAR" , SensingBlocks::YEAR);
1421+
1422+ // current [month]
1423+ auto block2 = createSensingCurrentBlock (" b" , " MONTH" , SensingBlocks::MONTH);
1424+
1425+ // current [date]
1426+ auto block3 = createSensingCurrentBlock (" c" , " DATE" , SensingBlocks::DATE);
1427+
1428+ // current [day of week]
1429+ auto block4 = createSensingCurrentBlock (" d" , " DAYOFWEEK" , SensingBlocks::DAYOFWEEK);
1430+
1431+ // current [hour]
1432+ auto block5 = createSensingCurrentBlock (" e" , " HOUR" , SensingBlocks::HOUR);
1433+
1434+ // current [minute]
1435+ auto block6 = createSensingCurrentBlock (" f" , " MINUTE" , SensingBlocks::MINUTE);
1436+
1437+ // current [second]
1438+ auto block7 = createSensingCurrentBlock (" g" , " SECOND" , SensingBlocks::SECOND);
1439+
1440+ ASSERT_EQ (SensingBlocks::currentMonitorName (block1.get ()), " year" );
1441+ ASSERT_EQ (SensingBlocks::currentMonitorName (block2.get ()), " month" );
1442+ ASSERT_EQ (SensingBlocks::currentMonitorName (block3.get ()), " date" );
1443+ ASSERT_EQ (SensingBlocks::currentMonitorName (block4.get ()), " day of week" );
1444+ ASSERT_EQ (SensingBlocks::currentMonitorName (block5.get ()), " hour" );
1445+ ASSERT_EQ (SensingBlocks::currentMonitorName (block6.get ()), " minute" );
1446+ ASSERT_EQ (SensingBlocks::currentMonitorName (block7.get ()), " second" );
1447+ }
1448+
13891449TEST_F (SensingBlocksTest, CurrentYear)
13901450{
13911451 static unsigned int bytecode[] = { vm::OP_START, vm::OP_EXEC, 0 , vm::OP_HALT };
@@ -1521,6 +1581,11 @@ TEST_F(SensingBlocksTest, DaysSince2000)
15211581 ASSERT_EQ (compiler.bytecode (), std::vector<unsigned int >({ vm::OP_START, vm::OP_EXEC, 0 , vm::OP_HALT }));
15221582}
15231583
1584+ TEST_F (SensingBlocksTest, DaysSince2000MonitorName)
1585+ {
1586+ ASSERT_EQ (SensingBlocks::daysSince2000MonitorName (nullptr ), " days since 2000" );
1587+ }
1588+
15241589TEST_F (SensingBlocksTest, DaysSince2000Impl)
15251590{
15261591 static unsigned int bytecode[] = { vm::OP_START, vm::OP_EXEC, 0 , vm::OP_HALT };
0 commit comments