File indexing completed on 2024-12-08 06:36:40
0001 /* 0002 This file is part of KDE. 0003 0004 SPDX-FileCopyrightText: 2010 Martin Sandsmark <martin.sandsmark@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #include "../privatedata.h" 0010 #include "../privatedataparser.h" 0011 #include <QTest> 0012 0013 using namespace Attica; 0014 0015 class PersonTest : public QObject 0016 { 0017 Q_OBJECT 0018 0019 private slots: 0020 void testParsing(); 0021 void testMergeType(); 0022 }; 0023 0024 void PersonTest::testParsing() 0025 { 0026 PrivateData::Parser parser; 0027 QString validData( 0028 "<?xml version=\"1.0\"?><ocs><attributes>" 0029 "<key>keyfoo</key>" 0030 "<value>valuebar</value>" 0031 "<changed>01.01.1998</changed>" 0032 "</attributes></ocs>"); 0033 PrivateData attributes = parser.parse(validData); 0034 QVERIFY(attributes.attributeChanged("keyfoo").isValid()); 0035 QVERIFY(!attributes.attribute("keyfoo").isNull()); 0036 } 0037 0038 void PersonTest::testMergeType() 0039 { 0040 PrivateData a; 0041 a.setMergeType(PrivateData::OverwriteLocal); 0042 QVERIFY(a.mergeType() == PrivateData::OverwriteLocal); 0043 } 0044 0045 QTEST_MAIN(PersonTest); 0046 0047 #include "moc_persontest.cxx"