1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#!/usr/bin/python
#############################################################################
##
## Copyright (C) 2016 The Qt Company Ltd.
## Contact: https://www.qt.io/licensing/
##
## This file is part of the test suite of PySide2.
##
## $QT_BEGIN_LICENSE:GPL-EXCEPT$
## Commercial License Usage
## Licensees holding valid commercial Qt licenses may use this file in
## accordance with the commercial license agreement provided with the
## Software or, alternatively, in accordance with the terms contained in
## a written agreement between you and The Qt Company. For licensing terms
## and conditions see https://www.qt.io/terms-conditions. For further
## information use the contact form at https://www.qt.io/contact-us.
##
## GNU General Public License Usage
## Alternatively, this file may be used under the terms of the GNU
## General Public License version 3 as published by the Free Software
## Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
## included in the packaging of this file. Please review the following
## information to ensure the GNU General Public License requirements will
## be met: https://www.gnu.org/licenses/gpl-3.0.html.
##
## $QT_END_LICENSE$
##
#############################################################################
import unittest
from PySide2.QtCore import QDate, QDateTime, QTime, QUrl
from PySide2.QtCore import QLine, QPoint, QRect, QSize
class HashTest(unittest.TestCase):
def testInsert(self):
myHash = {}
qdate = QDate.currentDate()
qdatetime = QDateTime.currentDateTime()
qtime = QTime.currentTime()
qurl = QUrl("http://www.pyside.org")
qpoint = QPoint(12, 42)
myHash[qdate] = "QDate"
myHash[qdatetime] = "QDateTime"
myHash[qtime] = "QTime"
myHash[qurl] = "QUrl"
myHash[qpoint] = "QPoint"
self.assertEqual(myHash[qdate], "QDate")
self.assertEqual(myHash[qdatetime], "QDateTime")
self.assertEqual(myHash[qtime], "QTime")
self.assertEqual(myHash[qurl], "QUrl")
self.assertEqual(myHash[qpoint], "QPoint")
def testQPointHash(self):
p1 = QPoint(12, 34)
p2 = QPoint(12, 34)
self.assertFalse(p1 is p2)
self.assertEqual(p1, p2)
self.assertEqual(hash(p1), hash(p2))
def testQSizeHash(self):
s1 = QSize(12, 34)
s2 = QSize(12, 34)
self.assertFalse(s1 is s2)
self.assertEqual(s1, s2)
self.assertEqual(hash(s1), hash(s2))
def testQRectHash(self):
r1 = QRect(12, 34, 56, 78)
r2 = QRect(12, 34, 56, 78)
self.assertFalse(r1 is r2)
self.assertEqual(r1, r2)
self.assertEqual(hash(r1), hash(r2))
def testQLineHash(self):
l1 = QLine(12, 34, 56, 78)
l2 = QLine(12, 34, 56, 78)
self.assertFalse(l1 is l2)
self.assertEqual(l1, l2)
self.assertEqual(hash(l1), hash(l2))
if __name__ == '__main__':
unittest.main()
|