mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
Now test reading and writing key entries.
git-svn-id: http://svn.osgeo.org/qgis/trunk@2673 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
parent
ce022560f1
commit
fad8e586d4
@ -1,14 +1,12 @@
|
||||
#include <iostream>
|
||||
#include <fstream>
|
||||
|
||||
#include <cppunit/TestFixture.h>
|
||||
#include <cppunit/extensions/HelperMacros.h>
|
||||
|
||||
#include <qgsproject.h>
|
||||
|
||||
//qt includes
|
||||
#include <qstring.h>
|
||||
|
||||
|
||||
|
||||
class ProjectTest : public CppUnit::TestFixture
|
||||
{
|
||||
CPPUNIT_TEST_SUITE( ProjectTest );
|
||||
@ -18,6 +16,7 @@ class ProjectTest : public CppUnit::TestFixture
|
||||
CPPUNIT_TEST( testMapUnits );
|
||||
CPPUNIT_TEST( testDirtyFlag );
|
||||
CPPUNIT_TEST( readNullEntries );
|
||||
CPPUNIT_TEST( testWriteEntries );
|
||||
|
||||
CPPUNIT_TEST_SUITE_END();
|
||||
|
||||
@ -117,34 +116,53 @@ class ProjectTest : public CppUnit::TestFixture
|
||||
{
|
||||
bool status;
|
||||
|
||||
|
||||
bool b = QgsProject::instance()->readBoolEntry( mScope, mBoolValueKey, false, &status);
|
||||
|
||||
bool b = QgsProject::instance()->readBoolEntry( mScope, mBoolValueKey, false, &status );
|
||||
CPPUNIT_ASSERT( false == b && ! status );
|
||||
|
||||
|
||||
int i = QgsProject::instance()->readNumEntry( mScope, mNumValueKey, 13, &status);
|
||||
|
||||
int i = QgsProject::instance()->readNumEntry( mScope, mNumValueKey, 13, &status );
|
||||
CPPUNIT_ASSERT( 13 == i && ! status );
|
||||
|
||||
|
||||
double d = QgsProject::instance()->readDoubleEntry( mScope, mDoubleValueKey, 99.0, &status);
|
||||
|
||||
double d = QgsProject::instance()->readDoubleEntry( mScope, mDoubleValueKey, 99.0, &status );
|
||||
CPPUNIT_ASSERT( 99.0 == d && ! status );
|
||||
|
||||
|
||||
QString s = QgsProject::instance()->readEntry( mScope, mStringValueKey, "FOO", &status);
|
||||
|
||||
QString s = QgsProject::instance()->readEntry( mScope, mStringValueKey, "FOO", &status );
|
||||
CPPUNIT_ASSERT( "FOO" == s && ! status );
|
||||
|
||||
|
||||
QStringList sl = QgsProject::instance()->readListEntry( mScope, mStringListValueKey, &status);
|
||||
|
||||
QStringList sl = QgsProject::instance()->readListEntry( mScope, mStringListValueKey, &status );
|
||||
CPPUNIT_ASSERT( sl.empty() && ! status );
|
||||
|
||||
} // readNullEntries
|
||||
|
||||
|
||||
/** check that writing entries works */
|
||||
void testWriteEntries()
|
||||
{
|
||||
CPPUNIT_ASSERT( QgsProject::instance()->writeEntry( mScope, mBoolValueKey, mBoolValueConst ) );
|
||||
CPPUNIT_ASSERT( QgsProject::instance()->writeEntry( mScope, mNumValueKey, mNumValueConst ) );
|
||||
CPPUNIT_ASSERT( QgsProject::instance()->writeEntry( mScope, mDoubleValueKey, mDoubleValueConst ) );
|
||||
CPPUNIT_ASSERT( QgsProject::instance()->writeEntry( mScope, mStringValueKey, mStringValueConst ) );
|
||||
CPPUNIT_ASSERT( QgsProject::instance()->writeEntry( mScope, mStringListValueKey, mStringListValueConst ) );
|
||||
|
||||
bool status;
|
||||
|
||||
bool b = QgsProject::instance()->readBoolEntry( mScope, mBoolValueKey, false, &status );
|
||||
CPPUNIT_ASSERT( mBoolValueConst == b && status );
|
||||
|
||||
int i = QgsProject::instance()->readNumEntry( mScope, mNumValueKey, 13, &status );
|
||||
CPPUNIT_ASSERT( mNumValueConst == i && status );
|
||||
|
||||
double d = QgsProject::instance()->readDoubleEntry( mScope, mDoubleValueKey, 99.0, &status );
|
||||
CPPUNIT_ASSERT( mDoubleValueConst == d && status );
|
||||
|
||||
QString s = QgsProject::instance()->readEntry( mScope, mStringValueKey, "FOO", &status );
|
||||
CPPUNIT_ASSERT( mStringValueConst == s && status );
|
||||
|
||||
QStringList sl = QgsProject::instance()->readListEntry( mScope, mStringListValueKey, &status );
|
||||
CPPUNIT_ASSERT( mStringListValueConst == sl && status );
|
||||
|
||||
} // testWriteEntries
|
||||
|
||||
|
||||
private:
|
||||
|
||||
/// file name for project file
|
||||
@ -186,6 +204,5 @@ private:
|
||||
/// string list value const
|
||||
QStringList mStringListValueConst;
|
||||
|
||||
|
||||
}; // class ProjectTest
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user