mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2025-07-03 07:45:30 +08:00
qt 6.6.0 clean
This commit is contained in:
@ -39,6 +39,7 @@ private slots:
|
||||
void clear();
|
||||
void setTableName_data();
|
||||
void setTableName();
|
||||
void moveSemantics();
|
||||
};
|
||||
|
||||
// Testing get/set functions
|
||||
@ -344,5 +345,24 @@ void tst_QSqlField::setTableName()
|
||||
QCOMPARE(field.tableName(), tableName);
|
||||
}
|
||||
|
||||
void tst_QSqlField::moveSemantics()
|
||||
{
|
||||
QSqlField field("test", QMetaType(QMetaType::QString), "testTable");
|
||||
QSqlField empty;
|
||||
field.setValue("string");
|
||||
auto moved = std::move(field);
|
||||
// `field` is now partially-formed
|
||||
|
||||
// moving transfers state:
|
||||
QCOMPARE(moved.value().toString(), QLatin1String("string"));
|
||||
|
||||
// moved-from objects can be assigned-to:
|
||||
field = empty;
|
||||
QVERIFY(field.value().isNull());
|
||||
|
||||
// moved-from object can be destroyed:
|
||||
moved = std::move(field);
|
||||
}
|
||||
|
||||
QTEST_MAIN(tst_QSqlField)
|
||||
#include "tst_qsqlfield.moc"
|
||||
|
Reference in New Issue
Block a user