Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Unmaintained
KDE Pim
Commits
d936cdbe
Commit
d936cdbe
authored
Dec 11, 2014
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Verify clone attribute
parent
aaf5f1a6
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
25 additions
and
2 deletions
+25
-2
mailcommon/collectionpage/autotests/collectionannotationsattributetest.cpp
...tionpage/autotests/collectionannotationsattributetest.cpp
+12
-0
mailcommon/collectionpage/autotests/collectionannotationsattributetest.h
...ectionpage/autotests/collectionannotationsattributetest.h
+1
-0
mailcommon/collectionpage/autotests/newmailnotifierattributetest.cpp
...collectionpage/autotests/newmailnotifierattributetest.cpp
+9
-0
mailcommon/collectionpage/autotests/newmailnotifierattributetest.h
...n/collectionpage/autotests/newmailnotifierattributetest.h
+1
-0
mailcommon/collectionpage/collectionannotationsattribute.cpp
mailcommon/collectionpage/collectionannotationsattribute.cpp
+1
-1
mailcommon/collectionpage/collectionannotationsattribute.h
mailcommon/collectionpage/collectionannotationsattribute.h
+1
-1
No files found.
mailcommon/collectionpage/autotests/collectionannotationsattributetest.cpp
View file @
d936cdbe
...
...
@@ -58,4 +58,16 @@ void CollectionAnnotationsAttributeTest::shouldDeserializedAttribute()
QVERIFY
(
attr
==
result
);
}
void
CollectionAnnotationsAttributeTest
::
shouldCloneAttribute
()
{
QMap
<
QByteArray
,
QByteArray
>
annotations
;
annotations
.
insert
(
"foo"
,
"foo"
);
annotations
.
insert
(
"bla"
,
"bla"
);
annotations
.
insert
(
"foo2"
,
"bli"
);
MailCommon
::
CollectionAnnotationsAttribute
attr
(
annotations
);
MailCommon
::
CollectionAnnotationsAttribute
*
result
=
static_cast
<
MailCommon
::
CollectionAnnotationsAttribute
*>
(
attr
.
clone
());
QVERIFY
(
attr
==
*
result
);
delete
result
;
}
QTEST_KDEMAIN
(
CollectionAnnotationsAttributeTest
,
NoGUI
)
mailcommon/collectionpage/autotests/collectionannotationsattributetest.h
View file @
d936cdbe
...
...
@@ -31,6 +31,7 @@ private Q_SLOTS:
void
shouldHaveDefaultValue
();
void
shouldAssignAttribute
();
void
shouldDeserializedAttribute
();
void
shouldCloneAttribute
();
};
#endif // COLLECTIONANNOTATIONSATTRIBUTETEST_H
mailcommon/collectionpage/autotests/newmailnotifierattributetest.cpp
View file @
d936cdbe
...
...
@@ -58,4 +58,13 @@ void NewMailNotifierAttributeTest::shouldSerializedData()
QVERIFY
(
attr
==
result
);
}
void
NewMailNotifierAttributeTest
::
shouldCloneAttribute
()
{
MailCommon
::
NewMailNotifierAttribute
attr
;
attr
.
setIgnoreNewMail
(
true
);
MailCommon
::
NewMailNotifierAttribute
*
result
=
attr
.
clone
();
QVERIFY
(
attr
==
*
result
);
delete
result
;
}
QTEST_KDEMAIN
(
NewMailNotifierAttributeTest
,
NoGUI
)
mailcommon/collectionpage/autotests/newmailnotifierattributetest.h
View file @
d936cdbe
...
...
@@ -31,6 +31,7 @@ private Q_SLOTS:
void
shouldHaveDefaultValue
();
void
shouldSetIgnoreNotification
();
void
shouldSerializedData
();
void
shouldCloneAttribute
();
};
#endif // NEWMAILNOTIFIERATTRIBUTETEST_H
mailcommon/collectionpage/collectionannotationsattribute.cpp
View file @
d936cdbe
...
...
@@ -50,7 +50,7 @@ QByteArray CollectionAnnotationsAttribute::type() const
return
sType
;
}
Akonadi
::
Attribute
*
CollectionAnnotationsAttribute
::
clone
()
const
CollectionAnnotations
Attribute
*
CollectionAnnotationsAttribute
::
clone
()
const
{
return
new
CollectionAnnotationsAttribute
(
mAnnotations
);
}
...
...
mailcommon/collectionpage/collectionannotationsattribute.h
View file @
d936cdbe
...
...
@@ -36,7 +36,7 @@ public:
QMap
<
QByteArray
,
QByteArray
>
annotations
()
const
;
QByteArray
type
()
const
;
Attribute
*
clone
()
const
;
CollectionAnnotations
Attribute
*
clone
()
const
;
QByteArray
serialized
()
const
;
void
deserialize
(
const
QByteArray
&
data
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment