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