diff options
Diffstat (limited to 'tests/QtSql/qvarianttype_test.py')
-rw-r--r-- | tests/QtSql/qvarianttype_test.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/QtSql/qvarianttype_test.py b/tests/QtSql/qvarianttype_test.py new file mode 100644 index 000000000..7eae67fd8 --- /dev/null +++ b/tests/QtSql/qvarianttype_test.py @@ -0,0 +1,36 @@ +'''Test cases for QVariant::Type converter''' +import unittest +from PySide.QtCore import * +from PySide.QtSql import * + +class QVariantTypeTest(unittest.TestCase): + def testQVariantType(self): + f = QSqlField("name", unicode) + self.assertEqual(f.type(), unicode) + + f = QSqlField("name", str) + self.assertEqual(f.type(), unicode) + + f = QSqlField("name", "QString") + self.assertEqual(f.type(), unicode) + + f = QSqlField("name", "double") + self.assertEqual(f.type(), float) + + f = QSqlField("name", float) + self.assertEqual(f.type(), float) + + f = QSqlField("name", int) + self.assertEqual(f.type(), int) + + f = QSqlField("name", long) + self.assertEqual(f.type(), int) # long isn't registered in QVariant:Type, just in QMetaType::Type + + #f = QSqlField("name", QObject) + #self.assertEqual(f.type(), None) + + f = QSqlField("name", None) + self.assertEqual(f.type(), None) + +if __name__ == '__main__': + unittest.main() |