qcpix/tsrc/qtcpixunittests/src/ut_qtcpixdocument.cpp
changeset 0 671dee74050a
child 13 fcb2a58c181b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qcpix/tsrc/qtcpixunittests/src/ut_qtcpixdocument.cpp	Mon Apr 19 14:40:16 2010 +0300
@@ -0,0 +1,101 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+
+#include "ut_qtcpixdocument.h"
+
+#include <QtCore>
+#include <QCoreApplication>
+#include <qcpixdocument.h>
+#include <qcpixdocumentfield.h>
+#include <QtTest/QtTest>
+#include "../../QtTestUtil/QtTestUtil.h"
+
+void QCPixDocumentTester::testNewInstance()
+    {
+    QCPixDocument* doc = QCPixDocument::newInstance();
+    QVERIFY( doc != NULL );
+    delete doc;
+    }
+
+void QCPixDocumentTester::testGetSetName_data()
+    {
+    QTest::addColumn<QString>( "baseAppClass" );
+    QTest::newRow("root") << "root";
+    QTest::newRow("root contact") << "root contact";
+    }
+
+void QCPixDocumentTester::testGetSetName()
+    {
+    QFETCH( QString, baseAppClass );
+    iDoc->setBaseAppClass( baseAppClass );
+    QVERIFY( iDoc->baseAppClass() == baseAppClass );
+    }
+
+void QCPixDocumentTester::testGetSetDocId_data()
+    {
+    QTest::addColumn<QString>( "docId" );
+    QTest::newRow("C:\\some\\doc\\id") << "C:\\some\\doc\\id";
+    }
+
+void QCPixDocumentTester::testGetSetDocId()
+    {
+    QFETCH( QString, docId );
+    iDoc->setDocId( docId );
+    QVERIFY( iDoc->docId() == docId );
+    }
+
+void QCPixDocumentTester::testGetSetExcerpt_data()
+    {
+    QTest::addColumn< QString >( "excerpt" );
+    QTest::newRow("this is a sample excerpt") << "this is a sample excerpt";
+    }
+
+void QCPixDocumentTester::testGetSetExcerpt()
+    {
+    QFETCH( QString, excerpt );
+    iDoc->setExcerpt( excerpt );
+    QVERIFY( iDoc->excerpt() == excerpt );
+    }
+
+void QCPixDocumentTester::testGetFieldCount()
+    {
+    iDoc->addField("testName", "testValue", 10);
+    iDoc->addField("testName2", "testValue2", 12);
+    QVERIFY( iDoc->fieldCount() == 2 );
+    }
+
+void QCPixDocumentTester::testAddGetField()
+    {
+    iDoc->addField("testName", "testValue", 10);
+    iDoc->addField("testName2", "testValue2", 12);
+    const QCPixDocumentField& field1 = iDoc->field( 0 );
+    QVERIFY( field1.name() == "testName" && field1.value() == "testValue" && field1.config() == 10 );
+    const QCPixDocumentField& field2 = iDoc->field( 1 );
+    QVERIFY( field2.name() == "testName2" && field2.value() == "testValue2" && field2.config() == 12 );
+    }
+
+void QCPixDocumentTester::init()
+    {
+    iDoc = QCPixDocument::newInstance();
+    }
+
+void QCPixDocumentTester::cleanup()
+    {
+    delete iDoc;
+    }
+
+QTTESTUTIL_REGISTER_TEST( QCPixDocumentTester );