Skip to content

Commit fe6470c

Browse files
committed
Test fix up
1 parent e2f2c05 commit fe6470c

File tree

8 files changed

+10
-23
lines changed

8 files changed

+10
-23
lines changed

src/MenuHistoryNavigator.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ namespace tcnav {
4141
MenuNavigationStore() = default;
4242

4343
void addNavigationListener(NavigationListener* newListener);
44+
void clearNavigationListeners() { navigationLister = nullptr; }
4445

4546
void triggerNavigationListener(bool completeReset);
4647

tests/tcMenuCoreTests/CoreMenuItemTests.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,10 @@ testF(TaskManagerResettingTest, testIpAddressItem) {
4242
ipItem.copyValue(sz, sizeof(sz));
4343
assertStringEquals("192.168.2.201", sz);
4444
assertTrue(checkEditorHints(10, 13, CurrentEditorRenderingHints::EDITOR_RUNTIME_TEXT));
45-
assertTrue(ipItem.isEditing());
4645

4746
assertEquals(0, ipItem.nextPart());
4847
ipItem.copyValue(sz, sizeof(sz));
4948
assertStringEquals("192.168.2.201", sz);
50-
assertFalse(ipItem.isEditing());
5149

5250
assertTrue(isMenuRuntime(&ipItem));
5351
assertFalse(isMenuBasedOnValueItem(&ipItem));

tests/tcMenuCoreTests/CoreRendererTests.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ void populatePropsWithDefaults(ConfigurableItemDisplayPropertiesFactory& factory
8484
factory.setDrawingPropertiesAllInSub(ItemDisplayProperties::COMPTYPE_ITEM, menuSub.getId(), palette3, MenuPadding(3), pointer1, 3, 10, 60, GridPosition::JUSTIFY_CENTER_NO_VALUE, MenuBorder(0));
8585
factory.setDrawingPropertiesForItem(ItemDisplayProperties::COMPTYPE_ITEM, menuSubAnalog.getId(), palette1, MenuPadding(6), pointer2, 3, 12, 80, GridPosition::JUSTIFY_CENTER_WITH_VALUE, MenuBorder(0));
8686
factory.addGridPosition(&menuVolume, GridPosition(GridPosition::DRAW_INTEGER_AS_UP_DOWN, GridPosition::JUSTIFY_TITLE_LEFT_VALUE_RIGHT, 2, 100));
87+
menuMgr.getNavigationStore().clearNavigationListeners();
8788
menuMgr.initWithoutInput(&noRenderer, &textMenuItem1);
8889
taskManager.reset();
8990
}
@@ -274,6 +275,7 @@ testF(TaskManagerResettingTest, testBaseRendererWithDefaults) {
274275
factory.setDrawingPropertiesDefault(ItemDisplayProperties::COMPTYPE_ACTION, palette1, MenuPadding(4), pointer1, 1, 5, 25, GridPosition::JUSTIFY_LEFT_NO_VALUE, MenuBorder(0));
275276
factory.setDrawingPropertiesDefault(ItemDisplayProperties::COMPTYPE_ITEM, palette1, MenuPadding(4), pointer1, 1, 5, 20, GridPosition::JUSTIFY_TITLE_LEFT_VALUE_RIGHT, MenuBorder(0));
276277

278+
menuMgr.getNavigationStore().clearNavigationListeners();
277279
menuMgr.initWithoutInput(&renderer, &textMenuItem1);
278280
taskManager.reset();
279281

@@ -325,13 +327,6 @@ testF(TaskManagerResettingTest, testBaseRendererWithDefaults) {
325327
assertTrue(checkItem(renderer.getMenuItemRecordings().getByKey(3), Coord(0, 95), Coord(320, 20), pointer1, GridPosition::DRAW_INTEGER_AS_UP_DOWN, GridPosition::JUSTIFY_TITLE_LEFT_VALUE_RIGHT, 1, &menuEnum1));
326328
}
327329

328-
void selectItem(MenuItem* root, MenuItem* toSelect) {
329-
while(root != nullptr) {
330-
root->setActive(root == toSelect);
331-
root = root->getNext();
332-
}
333-
}
334-
335330
testF(TaskManagerResettingTest, testScrollingWithMoreThanOneItemOnRow) {
336331
TestCapturingRenderer renderer(320, 100, false, pgmName);
337332
renderer.setTitleMode(BaseGraphicalRenderer::NO_TITLE);
@@ -344,6 +339,7 @@ testF(TaskManagerResettingTest, testScrollingWithMoreThanOneItemOnRow) {
344339
factory.addGridPosition(&boolItem1, GridPosition(GridPosition::DRAW_AS_ICON_ONLY, GridPosition::JUSTIFY_CENTER_WITH_VALUE, 2, 1, 1, 35));
345340
factory.addGridPosition(&menuSub, GridPosition(GridPosition::DRAW_AS_ICON_ONLY, GridPosition::JUSTIFY_CENTER_NO_VALUE, 2, 2, 1, 35));
346341

342+
menuMgr.getNavigationStore().clearNavigationListeners();
347343
menuMgr.initWithoutInput(&renderer, &textMenuItem1);
348344
taskManager.reset(); // this must be done to clear out the task created by calling initialise above.
349345

@@ -362,7 +358,7 @@ testF(TaskManagerResettingTest, testScrollingWithMoreThanOneItemOnRow) {
362358

363359
// now select an item that's off the display, it should remove the first item from the display we clear down the all the
364360
// states in the test renderer so we can check that we completely refreshed the display, and the first item is not drawn
365-
selectItem(&textMenuItem1, &menuAnalog);
361+
renderer.setActiveItem(&textMenuItem1);
366362
renderer.resetCommandStates();
367363
renderer.getMenuItemRecordings().clear();
368364
renderer.exec();
@@ -407,6 +403,7 @@ class DisplayDrawing : public CustomDrawing {
407403

408404
testF(TaskManagerResettingTest, testTakeOverDisplay) {
409405
TestCapturingRenderer renderer(320, 100, false, pgmName);
406+
menuMgr.getNavigationStore().clearNavigationListeners();
410407
menuMgr.initWithoutInput(&renderer, &textMenuItem1);
411408
DisplayDrawing drawingTest;
412409
renderer.setCustomDrawingHandler(&drawingTest);
@@ -438,6 +435,7 @@ testF(TaskManagerResettingTest, testListRendering) {
438435
ListRuntimeMenuItem runtimeItem(101, 20, testBasicRuntimeFn, nullptr);
439436
TestCapturingRenderer renderer(320, 100, false, pgmName);
440437
DisplayDrawing drawingTest;
438+
menuMgr.getNavigationStore().clearNavigationListeners();
441439
menuMgr.initWithoutInput(&renderer, &runtimeItem);
442440
auto& factory = reinterpret_cast<ConfigurableItemDisplayPropertiesFactory &>(renderer.getDisplayPropertiesFactory());
443441
factory.setDrawingPropertiesDefault(ItemDisplayProperties::COMPTYPE_TITLE, palette1, MenuPadding(4), pointer2, 1, 10, 30, GridPosition::JUSTIFY_CENTER_NO_VALUE, MenuBorder(0));

tests/tcMenuCoreTests/LargeNumberItemTests.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,6 @@ test(LargeNumWithNegativeNotAllowed) {
294294
assertTrue(checkEditorHints(5, 6, CurrentEditorRenderingHints::EDITOR_RUNTIME_TEXT));
295295
assertEquals(0, editable.nextPart());
296296

297-
assertFalse(editable.isEditing());
298297
editable.copyValue(sz, sizeof(sz));
299298
assertStringEquals("15265", sz);
300299
}

tests/tcMenuCoreTests/RuntimeItemTestCases.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@ test(testTextMenuItemFromEmpty) {
126126

127127
// ensure we can edit an empty string position
128128
assertEquals(uint8_t(10), textItem.beginMultiEdit());
129-
assertTrue(textItem.isEditing());
130129
assertEquals(ALLOWABLE_CHARS_ENCODER_SIZE, textItem.nextPart());
131130
assertEquals(0, textItem.getPartValueAsInt());
132131

@@ -204,7 +203,6 @@ test(testTextPasswordItem) {
204203
assertStringEquals("****", sz);
205204

206205
assertEquals(uint8_t(5), textItem.beginMultiEdit());
207-
assertTrue(textItem.isEditing());
208206
assertEquals(ALLOWABLE_CHARS_ENCODER_SIZE, textItem.nextPart());
209207
textItem.valueChanged(findPositionInEditorSet('9'));
210208
assertEquals(findPositionInEditorSet('9'), textItem.getPartValueAsInt());
@@ -229,7 +227,6 @@ test(testTextRuntimeItem) {
229227
assertStringEquals("Goodbye", sz);
230228

231229
assertEquals(uint8_t(10), textItem.beginMultiEdit());
232-
assertTrue(textItem.isEditing());
233230
assertEquals(ALLOWABLE_CHARS_ENCODER_SIZE, textItem.nextPart());
234231
assertEquals(findPositionInEditorSet('G'), textItem.getPartValueAsInt());
235232

@@ -262,7 +259,6 @@ test(testTextRuntimeItem) {
262259
renderActivateCalled = false;
263260
textItem.stopMultiEdit();
264261
assertTrue(renderActivateCalled);
265-
assertFalse(textItem.isEditing());
266262
textItem.copyValue(sz, sizeof(sz));
267263
assertStringEquals("0o1dbye", sz);
268264
}

tests/tcMenuCoreTests/TestCapturingRenderer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ class TestCapturingRenderer : public BaseGraphicalRenderer {
7676
else widgetRecordings.add(WidgetDrawingRecord(widget, where, colorBg, colorFg));
7777
}
7878

79-
void drawMenuItem(GridPositionRowCacheEntry *entry, Coord where, Coord areaSize, bool /*drawAll*/) override {
79+
void drawMenuItem(GridPositionRowCacheEntry *entry, Coord where, Coord areaSize, const DrawingFlags&) override {
8080
uint8_t row = entry->getPosition().getRow() + ((entry->getPosition().getGridPosition() - 1) * 100);
8181
auto* itemRec = menuItemRecordings.getByKey(row);
8282
if(itemRec) {

tests/tcMenuCoreTests/ValueItemTestCases.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@
66

77
test(testCoreAndBooleanMenuItem) {
88
// these may seem overkill but the setters are bitwise so quite complex.
9-
boolItem1.setActive(true);
10-
assertTrue(boolItem1.isActive());
11-
boolItem1.setActive(false);
12-
assertFalse(boolItem1.isActive());
139
assertEquals(MENUTYPE_BOOLEAN_VALUE, boolItem1.getMenuType());
1410

1511
boolItem1.setChanged(true);

tests/tcMenuCoreTests/menuManagerTests.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,6 @@ test(addingItemsAndMenuCallbacks) {
189189
menuMgrObserver.setStartReturn(true);
190190
auto currentMenuValue = boolItem1.getBoolean();
191191
menuMgr.valueChanged(2); // boolItem1
192-
assertTrue(boolItem1.isActive());
193192
menuMgr.onMenuSelect(false);
194193

195194
assertTrue(menuMgrObserver.didTriggerEndEdit());
@@ -211,7 +210,7 @@ test(addingItemsAndMenuCallbacks) {
211210
menuMgr.valueChanged(3); // select menuEnum1
212211
menuMgr.onMenuSelect(false); // start edit
213212
assertTrue(menuMgrObserver.didTriggerStartEdit());
214-
assertTrue(menuEnum1.isEditing());
213+
assertTrue(&menuEnum1 == menuMgr.getCurrentEditor());
215214

216215
menuMgr.valueChanged(1); // we are now editing, change the actual enum
217216
menuMgr.onMenuSelect(false); // stop editing
@@ -225,6 +224,6 @@ test(addingItemsAndMenuCallbacks) {
225224
menuMgr.valueChanged(3); // menuEnum1
226225
menuMgr.onMenuSelect(false);
227226
assertTrue(menuMgrObserver.didTriggerStartEdit());
228-
assertFalse(menuEnum1.isEditing());
227+
assertTrue(&menuEnum1 == menuMgr.getCurrentEditor());
229228
}
230229

0 commit comments

Comments
 (0)