@@ -293,16 +293,15 @@ void myActionCb(int id) {
293293
294294void testActionMenuItem () {
295295 char sz[20 ];
296- menuPressMe.copyNameToBuffer (sz, sizeof (sz));
297- TEST_ASSERT_EQUAL_STRING (" Press Me" , sz);
298- TEST_ASSERT_TRUE (!isMenuRuntime (&menuPressMe));
299- TEST_ASSERT_TRUE (menuPressMe.getMenuType () == MENUTYPE_ACTION_VALUE);
300- TEST_ASSERT_EQUAL ((uint16_t )7 , menuSub.getId ());
301- TEST_ASSERT_EQUAL ((uint16_t )-1 , menuSub.getEepromPosition ());
296+ AnyMenuInfo menuInfo = { " Lights, Camera" , 999 , 0xFFFF , 1 , myActionCb };
297+ ActionMenuItem actionMenuItem (&menuInfo, nullptr , INFO_LOCATION_RAM);
298+ actionMenuItem.copyNameToBuffer (sz, sizeof (sz));
299+ TEST_ASSERT_EQUAL_STRING (" Lights, Camera" , sz);
300+ TEST_ASSERT_FALSE (isMenuRuntime (&actionMenuItem));
301+ TEST_ASSERT_EQUAL (actionMenuItem.getMenuType (), MENUTYPE_ACTION_VALUE);
302+ TEST_ASSERT_EQUAL ((uint16_t )999 , actionMenuItem.getId ());
303+ TEST_ASSERT_EQUAL ((uint16_t )-1 , actionMenuItem.getEepromPosition ());
302304 auto oldCbCount = actionCbCount;
303- menuPressMe .triggerCallback ();
305+ actionMenuItem .triggerCallback ();
304306 TEST_ASSERT_EQUAL (oldCbCount + 1 , actionCbCount);
305-
306- copyMenuItemNameAndValue (&menuPressMe, sz, sizeof sz);
307- TEST_ASSERT_EQUAL_STRING (" Press Me: >>" , sz);
308307}
0 commit comments