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
|