MCPcopy Create free account
hub / github.com/KDE/labplot / name

Method name

tests/backend/core/AbstractAspectTest.cpp:24–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22#include <QUndoStack>
23
24void AbstractAspectTest::name() {
25 Project project;
26
27 const QString initialName = QStringLiteral("Worksheet");
28 const QString secondName = QStringLiteral("New name");
29 const QString thirdName = QStringLiteral("Another new name");
30
31 auto* worksheet = new Worksheet(QStringLiteral("Worksheet"));
32 project.addChild(worksheet);
33
34 int aspectDescriptionAboutToChangeCounter = 0;
35 connect(&project,
36 &AbstractAspect::aspectDescriptionAboutToChange,
37 [worksheet, &aspectDescriptionAboutToChangeCounter, initialName, secondName, thirdName](const AbstractAspect* aspect) {
38 QCOMPARE(aspect, worksheet);
39 switch (aspectDescriptionAboutToChangeCounter) {
40 case 0: {
41 QCOMPARE(aspect->name(), initialName);
42 break;
43 }
44 case 1: {
45 QCOMPARE(aspect->name(), secondName);
46 break;
47 }
48 case 2: {
49 QCOMPARE(aspect->name(), thirdName);
50 break;
51 }
52 case 3: {
53 QCOMPARE(aspect->name(), secondName);
54 break;
55 }
56 case 4: {
57 QCOMPARE(aspect->name(), initialName);
58 break;
59 }
60 case 5: {
61 QCOMPARE(aspect->name(), secondName);
62 break;
63 }
64 }
65 aspectDescriptionAboutToChangeCounter++;
66 });
67
68 int aspectDescriptionChangedCounter = 0;
69 connect(&project,
70 &AbstractAspect::aspectDescriptionChanged,
71 [worksheet, &aspectDescriptionChangedCounter, initialName, secondName, thirdName](const AbstractAspect* aspect) {
72 QCOMPARE(aspect, worksheet);
73 switch (aspectDescriptionChangedCounter) {
74 case 0: {
75 QCOMPARE(aspect->name(), secondName);
76 break;
77 }
78 case 1: {
79 QCOMPARE(aspect->name(), thirdName);
80 break;
81 }

Calls 5

addChildMethod · 0.45
setNameMethod · 0.45
undoMethod · 0.45
undoStackMethod · 0.45
redoMethod · 0.45

Tested by

no test coverage detected