Added QVariant::Type as a primitive type.

Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
          Luciano Wolf <luciano.wolf@openbossa.org>
This commit is contained in:
Hugo Parente Lima 2010-06-15 20:26:24 -03:00
commit 0eb8d670c2
5 changed files with 99 additions and 0 deletions

View file

@ -1 +1,2 @@
PYSIDE_TEST(qsqldatabaseandqueries_test.py)
PYSIDE_TEST(qvarianttype_test.py)

View file

@ -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()