Nut/tests/auto/tst_generators/tst_generators.h

49 lines
1004 B
C
Raw Normal View History

2019-02-11 16:00:00 +08:00
#ifndef TST_GENERATORS_H
#define TST_GENERATORS_H
2019-02-13 00:03:22 +08:00
#include <QMap>
2019-02-11 16:00:00 +08:00
#include <QObject>
namespace Nut {
2020-08-06 23:19:27 +08:00
class AbstractSqlGenerator;
2019-02-11 16:00:00 +08:00
}
class GeneratorsTest : public QObject
{
Q_OBJECT
2019-02-13 00:03:22 +08:00
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;
2019-02-11 16:00:00 +08:00
public:
explicit GeneratorsTest(QObject *parent = nullptr);
2020-08-06 23:19:27 +08:00
void types(Nut::AbstractSqlGenerator *g, QString name);
2019-02-11 16:00:00 +08:00
2021-03-14 16:42:04 +08:00
private Q_SLOTS:
2019-02-11 16:00:00 +08:00
void test_sqlite();
void test_psql();
void test_sqlserver();
void test_mysql();
2019-02-13 00:03:22 +08:00
void cleanupTestCase();
2019-02-11 16:00:00 +08:00
};
#endif // TST_GENERATORS_H