1#!/usr/bin/python
2# -*- coding: utf-8 -*-
3
4#############################################################################
5##
6## Copyright (C) 2016 The Qt Company Ltd.
7## Contact: https://www.qt.io/licensing/
8##
9## This file is part of the test suite of Qt for Python.
10##
11## $QT_BEGIN_LICENSE:GPL-EXCEPT$
12## Commercial License Usage
13## Licensees holding valid commercial Qt licenses may use this file in
14## accordance with the commercial license agreement provided with the
15## Software or, alternatively, in accordance with the terms contained in
16## a written agreement between you and The Qt Company. For licensing terms
17## and conditions see https://www.qt.io/terms-conditions. For further
18## information use the contact form at https://www.qt.io/contact-us.
19##
20## GNU General Public License Usage
21## Alternatively, this file may be used under the terms of the GNU
22## General Public License version 3 as published by the Free Software
23## Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
24## included in the packaging of this file. Please review the following
25## information to ensure the GNU General Public License requirements will
26## be met: https://www.gnu.org/licenses/gpl-3.0.html.
27##
28## $QT_END_LICENSE$
29##
30#############################################################################
31
32'''Test cases for QString'''
33
34import os
35import sys
36import unittest
37
38sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
39from init_paths import init_test_paths
40init_test_paths(False)
41
42import py3kcompat as py3k
43from PySide2.QtCore import QObject
44
45class QStringConstructor(unittest.TestCase):
46    '''Test case for QString constructors'''
47
48    def testQStringDefault(self):
49        obj = QObject()
50        obj.setObjectName('foo')
51        self.assertEqual(obj.objectName(), py3k.unicode_('foo'))
52        obj.setObjectName(py3k.unicode_('áâãà'))
53        self.assertEqual(obj.objectName(), py3k.unicode_('áâãà'))
54        obj.setObjectName(None)
55        self.assertEqual(obj.objectName(), py3k.unicode_(''))
56
57if __name__ == '__main__':
58    unittest.main()
59