MCPcopy Create free account
hub / github.com/KDE/kdevelop / testAssignOperator

Method testAssignOperator

kdevplatform/vcs/tests/test_vcsrevision.cpp:70–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70void TestVcsRevision::testAssignOperator()
71{
72 // assign invalid
73 {
74 const VcsRevision::RevisionType typeB = VcsRevision::FileNumber;
75 const qlonglong fileNumberB = 2;
76
77 VcsRevision revisionA;
78
79 VcsRevision revisionB;
80 revisionB.setRevisionValue(fileNumberB, typeB);
81
82 revisionB = revisionA;
83
84 QCOMPARE(revisionA.revisionType(), VcsRevision::Invalid);
85 QCOMPARE(revisionB.revisionType(), VcsRevision::Invalid);
86 QVERIFY(revisionB == revisionA);
87 QVERIFY(revisionA == revisionB);
88 }
89
90 const VcsRevision::RevisionType revisionType = VcsRevision::GlobalNumber;
91 const QString globalNumberValue("A");
92
93 // test plain assign
94 {
95 VcsRevision revisionA;
96 revisionA.setRevisionValue(globalNumberValue, revisionType);
97
98 VcsRevision revisionB;
99 revisionB = revisionA;
100
101 QCOMPARE(revisionA.revisionType(), revisionType);
102 QCOMPARE(revisionA.revisionValue().toString(), globalNumberValue);
103 QCOMPARE(revisionB.revisionType(), revisionType);
104 QCOMPARE(revisionB.revisionValue().toString(), globalNumberValue);
105 QVERIFY(revisionB == revisionA);
106 QVERIFY(revisionA == revisionB);
107 }
108
109 const VcsRevision::RevisionType revisionTypeNew = VcsRevision::FileNumber;
110 const qlonglong fileNumberValueNew = 2;
111
112 // test detach after changing A
113 {
114 VcsRevision revisionA;
115 revisionA.setRevisionValue(globalNumberValue, revisionType);
116
117 VcsRevision revisionB;
118 revisionB = revisionA;
119 revisionA.setRevisionValue(fileNumberValueNew, revisionTypeNew);
120
121 QCOMPARE(revisionA.revisionType(), revisionTypeNew);
122 QCOMPARE(revisionA.revisionValue().toLongLong(), fileNumberValueNew);
123 QCOMPARE(revisionB.revisionType(), revisionType);
124 QCOMPARE(revisionB.revisionValue().toString(), globalNumberValue);
125 QVERIFY(!(revisionB == revisionA));
126 QVERIFY(!(revisionA == revisionB));
127 }

Callers

nothing calls this directly

Calls 4

setRevisionValueMethod · 0.80
revisionTypeMethod · 0.80
revisionValueMethod · 0.80
toStringMethod · 0.45

Tested by

no test coverage detected