Nut/tests/auto/tst_generators/tst_generators.h

49 lines
994 B
C++

#ifndef TST_GENERATORS_H
#define TST_GENERATORS_H
#include <QMap>
#include <QObject>
namespace Nut {
class SqlGeneratorBase;
}
class GeneratorsTest : public QObject
{
Q_OBJECT
struct row {
QString sqlite;
QString psql;
QString mysql;
QString mssql;
void set(QString name, QString value) {
if (name == "sqlite")
sqlite = value.toUpper();
else if (name == "psql")
psql = value.toUpper();
else if (name == "mysql")
mysql = value.toUpper();
else if (name == "mssql")
mssql = value.toUpper();
}
};
QMap<QString, row> table;
public:
explicit GeneratorsTest(QObject *parent = nullptr);
void types(Nut::SqlGeneratorBase *g, QString name);
private slots:
void test_sqlite();
void test_psql();
void test_sqlserver();
void test_mysql();
void cleanupTestCase();
};
#endif // TST_GENERATORS_H