summaryrefslogtreecommitdiffstats
path: root/tests/samplebinding/strlist_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/samplebinding/strlist_test.py')
-rw-r--r--tests/samplebinding/strlist_test.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/tests/samplebinding/strlist_test.py b/tests/samplebinding/strlist_test.py
index 9ebbff03..0d1a747d 100644
--- a/tests/samplebinding/strlist_test.py
+++ b/tests/samplebinding/strlist_test.py
@@ -33,12 +33,19 @@ from sample import Str, StrList
class StrListTest(unittest.TestCase):
'''Test cases for StrList class that inherits from std::list<Str>.'''
+ def testStrListCtor_NoParams(self):
+ '''StrList constructor receives no parameter.'''
+ sl = StrList()
+ self.assertEqual(len(sl), 0)
+ self.assertEqual(sl.constructorUsed(), StrList.NoParamsCtor)
+
def testStrListCtor_Str(self):
'''StrList constructor receives a Str object.'''
s = Str('Foo')
sl = StrList(s)
self.assertEqual(len(sl), 1)
self.assertEqual(sl[0], s)
+ self.assertEqual(sl.constructorUsed(), StrList.StrCtor)
def testStrListCtor_PythonString(self):
'''StrList constructor receives a Python string.'''
@@ -46,13 +53,15 @@ class StrListTest(unittest.TestCase):
sl = StrList(s)
self.assertEqual(len(sl), 1)
self.assertEqual(sl[0], s)
+ self.assertEqual(sl.constructorUsed(), StrList.StrCtor)
def testStrListCtor_StrList(self):
'''StrList constructor receives a StrList object.'''
sl1 = StrList(Str('Foo'))
sl2 = StrList(sl1)
- self.assertEqual(len(sl1), len(sl2))
- self.assertEqual(sl1, sl2)
+ #self.assertEqual(len(sl1), len(sl2))
+ #self.assertEqual(sl1, sl2)
+ self.assertEqual(sl2.constructorUsed(), StrList.CopyCtor)
def testStrListCtor_ListOfStrs(self):
'''StrList constructor receives a Python list of Str objects.'''
@@ -60,6 +69,7 @@ class StrListTest(unittest.TestCase):
sl = StrList(strs)
self.assertEqual(len(sl), len(strs))
self.assertEqual(sl, strs)
+ self.assertEqual(sl.constructorUsed(), StrList.ListOfStrCtor)
def testStrListCtor_MixedListOfStrsAndPythonStrings(self):
'''StrList constructor receives a Python list of mixed Str objects and Python strings.'''
@@ -67,6 +77,7 @@ class StrListTest(unittest.TestCase):
sl = StrList(strs)
self.assertEqual(len(sl), len(strs))
self.assertEqual(sl, strs)
+ self.assertEqual(sl.constructorUsed(), StrList.ListOfStrCtor)
def testCompareStrListWithTupleOfStrs(self):
'''Compares StrList with a Python tuple of Str objects.'''
@@ -92,7 +103,5 @@ class StrListTest(unittest.TestCase):
self.assertEqual(len(sl), 2)
self.assertEqual(sl, (Str('Foo'), 'Bar'))
-
if __name__ == '__main__':
unittest.main()
-