diff --git a/test/test.pro b/test/test.pro index 4497124..8a20269 100644 --- a/test/test.pro +++ b/test/test.pro @@ -7,5 +7,6 @@ SUBDIRS += \ tst_datatypes \ #tst_join \ # tst_phrases - tst_quuid + tst_quuid \ + tst_generators diff --git a/test/tst_datatypes/tst_datatypes.cpp b/test/tst_datatypes/tst_datatypes.cpp index 20deb27..99825ca 100644 --- a/test/tst_datatypes/tst_datatypes.cpp +++ b/test/tst_datatypes/tst_datatypes.cpp @@ -76,71 +76,6 @@ void DataTypesTest::initTestCase() QTEST_ASSERT(ok); } -void DataTypesTest::types() -{ - QList types; - types - << QMetaType::Bool - << QMetaType::Int - << QMetaType::UInt - << QMetaType::Double - << QMetaType::QChar - << QMetaType::QString - << QMetaType::QByteArray - << QMetaType::Long - << QMetaType::LongLong - << QMetaType::Short - << QMetaType::Char - << QMetaType::ULong - << QMetaType::ULongLong - << QMetaType::UShort - << QMetaType::SChar - << QMetaType::UChar - << QMetaType::Float - << QMetaType::QDate -// << QMetaType::QSize - << QMetaType::QTime -// << QMetaType::QPolygon -// << QMetaType::QPolygonF -// << QMetaType::QColor -// << QMetaType::QSizeF -// << QMetaType::QRectF -// << QMetaType::QLine -// << QMetaType::QStringList -// << QMetaType::QLineF -// << QMetaType::QRect -// << QMetaType::QPoint - << QMetaType::QUrl - << QMetaType::QDateTime -// << QMetaType::QPointF -// << QMetaType::QRegion -// << QMetaType::QBitArray -// << QMetaType::QImage -// << QMetaType::QPixmap -// << QMetaType::QLocale -// << QMetaType::QMatrix -// << QMetaType::QMatrix4x4 -// << QMetaType::QVector2D -// << QMetaType::QVector3D -// << QMetaType::QVector4D - << QMetaType::QJsonValue - << QMetaType::QJsonObject - << QMetaType::QJsonArray - << QMetaType::QJsonDocument - << QMetaType::QUuid -// << QMetaType::QByteArrayList - ; - - Nut::FieldModel m; - foreach (QMetaType::Type t, types) { - m.type = t; - QString fn = db.sqlGenertor()->fieldType(&m); - Q_ASSERT(!fn.isEmpty()); - } -// for (int i = 0; i < en.keyCount(); i++) - // qDebug() << en.value(i); -} - void DataTypesTest::insert() { SampleTable t; diff --git a/test/tst_generators/.gitignore b/test/tst_generators/.gitignore new file mode 100644 index 0000000..fab7372 --- /dev/null +++ b/test/tst_generators/.gitignore @@ -0,0 +1,73 @@ +# This file is used to ignore files which are generated +# ---------------------------------------------------------------------------- + +*~ +*.autosave +*.a +*.core +*.moc +*.o +*.obj +*.orig +*.rej +*.so +*.so.* +*_pch.h.cpp +*_resource.rc +*.qm +.#* +*.*# +core +!core/ +tags +.DS_Store +.directory +*.debug +Makefile* +*.prl +*.app +moc_*.cpp +ui_*.h +qrc_*.cpp +Thumbs.db +*.res +*.rc +/.qmake.cache +/.qmake.stash + +# qtcreator generated files +*.pro.user* + +# xemacs temporary files +*.flc + +# Vim temporary files +.*.swp + +# Visual Studio generated files +*.ib_pdb_index +*.idb +*.ilk +*.pdb +*.sln +*.suo +*.vcproj +*vcproj.*.*.user +*.ncb +*.sdf +*.opensdf +*.vcxproj +*vcxproj.* + +# MinGW generated files +*.Debug +*.Release + +# Python byte code +*.pyc + +# Binaries +# -------- +*.dll +*.exe + diff --git a/test/tst_generators/tst_generators.cpp b/test/tst_generators/tst_generators.cpp new file mode 100644 index 0000000..d6db7a1 --- /dev/null +++ b/test/tst_generators/tst_generators.cpp @@ -0,0 +1,110 @@ +#include + +#include +#include +#include +#include + +#include "tablemodel.h" +#include "generators/sqlitegenerator.h" +#include "generators/sqlservergenerator.h" +#include "generators/mysqlgenerator.h" +#include "generators/mysqlgenerator.h" + +class tst_generators : public QObject +{ + Q_OBJECT + +public: + tst_generators(); + ~tst_generators(); + + void types(Nut::SqlGeneratorBase *g); + +private slots: + void test_sqlite(); + void test_sqlserver(); + void test_psql(); + void test_mysql(); + +}; + +tst_generators::tst_generators() +{ + +} + +tst_generators::~tst_generators() +{ + +} + +void tst_generators::types(Nut::SqlGeneratorBase *g) +{ + QList types; + types + << QMetaType::Bool + << QMetaType::Int + << QMetaType::UInt + << QMetaType::Double + << QMetaType::QChar + << QMetaType::QString + << QMetaType::QByteArray + << QMetaType::Long + << QMetaType::LongLong + << QMetaType::Short + << QMetaType::Char + << QMetaType::ULong + << QMetaType::ULongLong + << QMetaType::UShort + << QMetaType::SChar + << QMetaType::UChar + << QMetaType::Float + << QMetaType::QDate +// << QMetaType::QSize + << QMetaType::QTime +// << QMetaType::QPolygon +// << QMetaType::QPolygonF +// << QMetaType::QColor +// << QMetaType::QSizeF +// << QMetaType::QRectF +// << QMetaType::QLine +// << QMetaType::QStringList +// << QMetaType::QLineF +// << QMetaType::QRect +// << QMetaType::QPoint + << QMetaType::QUrl + << QMetaType::QDateTime +// << QMetaType::QPointF +// << QMetaType::QRegion +// << QMetaType::QBitArray +// << QMetaType::QImage +// << QMetaType::QPixmap +// << QMetaType::QLocale +// << QMetaType::QMatrix +// << QMetaType::QMatrix4x4 +// << QMetaType::QVector2D +// << QMetaType::QVector3D +// << QMetaType::QVector4D + << QMetaType::QJsonValue + << QMetaType::QJsonObject + << QMetaType::QJsonArray + << QMetaType::QJsonDocument + << QMetaType::QUuid +// << QMetaType::QByteArrayList + ; + + Nut::FieldModel m; + foreach (QMetaType::Type t, types) { + m.type = t; + QString fn = g->fieldType(&m); + Q_ASSERT(!fn.isEmpty()); + } +// for (int i = 0; i < en.keyCount(); i++) + // qDebug() << en.value(i); +} + + +QTEST_APPLESS_MAIN(tst_generators) + +//#include "tst_tst_generators.moc" diff --git a/test/tst_generators/tst_generators.pro b/test/tst_generators/tst_generators.pro new file mode 100644 index 0000000..357518b --- /dev/null +++ b/test/tst_generators/tst_generators.pro @@ -0,0 +1,14 @@ +QT += testlib +QT -= gui + +CONFIG += qt console warn_on depend_includepath testcase +CONFIG -= app_bundle + +TEMPLATE = app + +INCLUDEPATH += $$PWD/../../src $$PWD/../common +include(../../nut.pri) +IMPORTPATH += $$OUT_PWD/../src/imports + +SOURCES += \ + tst_generators.cpp