qcpix/tsrc/qtcpixunittests/src/ut_qtcpixdocument.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 19 Apr 2010 14:40:16 +0300
changeset 0 671dee74050a
child 13 fcb2a58c181b
permissions -rw-r--r--
Revision: 201011 Kit: 201015

/*
* 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 );