def testSequenceOperators(self): s1 = Str("abcdef") self.assertEqual(len(s1), 6); self.assertEqual(len(Str()), 0); # getitem self.assertEqual(s1[0], "a"); self.assertEqual(s1[1], "b"); self.assertEqual(s1[2], "c"); self.assertEqual(s1[3], "d"); self.assertEqual(s1[4], "e"); self.assertEqual(s1[5], "f"); self.assertEqual(s1[-1], "f"); self.assertEqual(s1[-2], "e"); self.assertRaises(TypeError, s1.__getitem__, 6) # setitem s1[0] = 'A' s1[1] = 'B' self.assertEqual(s1[0], 'A'); self.assertEqual(s1[1], 'B'); self.assertRaises(TypeError, s1.__setitem__(6, 67))