def testStrListCtor_MixedListOfStrsAndPythonStrings(self): '''StrList constructor receives a Python list of mixed Str objects and Python strings.''' strs = [Str('Foo'), 'Bar'] sl = StrList(strs) self.assertEqual(len(sl), len(strs)) self.assertEqual(sl, strs) self.assertEqual(sl.constructorUsed(), StrList.ListOfStrCtor)
def testStrListCtor_ListOfStrs(self): '''StrList constructor receives a Python list of Str objects.''' strs = [Str('Foo'), Str('Bar')] sl = StrList(strs) self.assertEqual(len(sl), len(strs)) self.assertEqual(sl, strs) self.assertEqual(sl.constructorUsed(), StrList.ListOfStrCtor)
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(sl2.constructorUsed(), StrList.CopyCtor)
def testStrListCtor_PythonString(self): '''StrList constructor receives a Python string.''' s = 'Foo' sl = StrList(s) self.assertEqual(len(sl), 1) self.assertEqual(sl[0], s) self.assertEqual(sl.constructorUsed(), StrList.StrCtor)
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_NoParams(self): '''StrList constructor receives no parameter.''' sl = StrList() self.assertEqual(len(sl), 0) self.assertEqual(sl.constructorUsed(), StrList.NoParamsCtor)