@@ -105,6 +105,9 @@ TEST_F(ListBlocksTest, RegisterBlocks)
105105 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " data_lengthoflist" , &ListBlocks::compileLengthOfList)).Times (1 );
106106 EXPECT_CALL (m_engineMock, addCompileFunction (m_section.get (), " data_listcontainsitem" , &ListBlocks::compileListContainsItem)).Times (1 );
107107
108+ // Monitor names
109+ EXPECT_CALL (m_engineMock, addMonitorNameFunction (m_section.get (), " data_listcontents" , &ListBlocks::listContentsMonitorName));
110+
108111 // Inputs
109112 EXPECT_CALL (m_engineMock, addInput (m_section.get (), " ITEM" , ListBlocks::ITEM));
110113 EXPECT_CALL (m_engineMock, addInput (m_section.get (), " INDEX" , ListBlocks::INDEX));
@@ -145,6 +148,20 @@ TEST_F(ListBlocksTest, ListContents)
145148 }));
146149}
147150
151+ TEST_F (ListBlocksTest, ListContentsMonitorName)
152+ {
153+ // [list1]
154+ auto list1 = std::make_shared<List>(" b" , " list1" );
155+ auto block1 = createListBlock (" a" , " data_listcontents" , list1);
156+
157+ // [list2]
158+ auto list2 = std::make_shared<List>(" d" , " list2" );
159+ auto block2 = createListBlock (" c" , " data_listcontents" , list2);
160+
161+ ASSERT_EQ (ListBlocks::listContentsMonitorName (block1.get ()), " list1" );
162+ ASSERT_EQ (ListBlocks::listContentsMonitorName (block2.get ()), " list2" );
163+ }
164+
148165TEST_F (ListBlocksTest, AddToList)
149166{
150167 Compiler compiler (&m_engine);
0 commit comments