Updated test for overloads with static and non-static versions of a method.
This commit is contained in:
parent
1b2e58b917
commit
83cea32ed6
1 changed files with 45 additions and 8 deletions
|
|
@ -1,17 +1,54 @@
|
||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
'''Tests for static methos conflicts with class methods'''
|
'''Test cases for overloads involving static and non-static versions of a method.'''
|
||||||
|
|
||||||
|
import os
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from PySide import QtCore
|
from PySide.QtCore import QFile
|
||||||
|
|
||||||
class static_function_test(unittest.TestCase):
|
class StaticNonStaticMethodsTest(unittest.TestCase):
|
||||||
def testMemberQFileExists(self):
|
'''Test cases for overloads involving static and non-static versions of a method.'''
|
||||||
f = QtCore.QFile("/tmp/foo.txt")
|
|
||||||
self.assertEqual(f.exists(), False)
|
def setUp(self):
|
||||||
|
filename = 'somefile%d.txt' % os.getpid()
|
||||||
|
self.existing_filename = os.path.join(os.path.curdir, filename)
|
||||||
|
self.delete_file = False
|
||||||
|
if not os.path.exists(self.existing_filename):
|
||||||
|
f = open(self.existing_filename, 'w')
|
||||||
|
for line in range(10):
|
||||||
|
f.write('sbrubbles\n')
|
||||||
|
f.close()
|
||||||
|
self.delete_file = True
|
||||||
|
|
||||||
|
self.non_existing_filename = os.path.join(os.path.curdir, 'inexistingfile.txt')
|
||||||
|
i = 0
|
||||||
|
while os.path.exists(self.non_existing_filename):
|
||||||
|
i += 1
|
||||||
|
filename = 'inexistingfile-%d.txt' % i
|
||||||
|
self.non_existing_filename = os.path.join(os.path.curdir, filename)
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
if self.delete_file:
|
||||||
|
os.remove(self.existing_filename)
|
||||||
|
|
||||||
|
def testCallingStaticMethodWithClass(self):
|
||||||
|
'''Call static method using class.'''
|
||||||
|
self.assert_(QFile.exists(self.existing_filename))
|
||||||
|
self.assertFalse(QFile.exists(self.non_existing_filename))
|
||||||
|
|
||||||
|
def testCallingStaticMethodWithInstance(self):
|
||||||
|
'''Call static method using instance of class.'''
|
||||||
|
f = QFile(self.non_existing_filename)
|
||||||
|
self.assert_(f.exists(self.existing_filename))
|
||||||
|
self.assertFalse(f.exists(self.non_existing_filename))
|
||||||
|
|
||||||
|
def testCallingInstanceMethod(self):
|
||||||
|
'''Call instance method.'''
|
||||||
|
f1 = QFile(self.non_existing_filename)
|
||||||
|
self.assertFalse(f1.exists())
|
||||||
|
f2 = QFile(self.existing_filename)
|
||||||
|
self.assert_(f2.exists())
|
||||||
|
|
||||||
def testStatocQFileExists(self):
|
|
||||||
self.assertEqual(QtCore.QFile.fileExists("/tmp/foo.txt"), False)
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue