MCPcopy Create free account
hub / github.com/IChooseYou/Reclass / testToggleCollapse

Method testToggleCollapse

tests/test_controller.cpp:429–450  ·  view source on GitHub ↗

── Test: toggleCollapse + undo ──

Source from the content-addressed store, hash-verified

427
428 // ── Test: toggleCollapse + undo ──
429 void testToggleCollapse() {
430 // Root is index 0, a Struct node
431 QCOMPARE(m_doc->tree.nodes[0].kind, NodeKind::Struct);
432 QCOMPARE(m_doc->tree.nodes[0].collapsed, false);
433
434 m_ctrl->toggleCollapse(0);
435 QApplication::processEvents();
436 QCOMPARE(m_doc->tree.nodes[0].collapsed, true);
437
438 m_ctrl->toggleCollapse(0);
439 QApplication::processEvents();
440 QCOMPARE(m_doc->tree.nodes[0].collapsed, false);
441
442 // Undo twice: uncollapse → collapse → original (false)
443 m_doc->undoStack.undo();
444 QApplication::processEvents();
445 QCOMPARE(m_doc->tree.nodes[0].collapsed, true);
446
447 m_doc->undoStack.undo();
448 QApplication::processEvents();
449 QCOMPARE(m_doc->tree.nodes[0].collapsed, false);
450 }
451};
452
453QTEST_MAIN(TestController)

Callers

nothing calls this directly

Calls 2

toggleCollapseMethod · 0.80
undoMethod · 0.45

Tested by

no test coverage detected