def test_setitem_using_integer(self):
     str_list = StringList()
     str_list.append(u"some string")
     str_list[0] = u"another string"
     self.assertEqual(str_list[0], u"another string")
 def test_append_with_non_string(self):
     str_list = StringList()
     with self.assertRaises(TypeError):
         str_list.append(NON_STRING_VALUE)
 def test_append_with_byte_string(self):
     str_list = StringList()
     str_list.append(b"some string")
     self.assertEqual(str_list[0], b"some string".decode('utf-8'))
 def test_append(self):
     str_list = StringList()
     str_list.append(u"some string")
     self.assertEqual(str_list, [u"some string"])