def test_iter(self): defaults = Section('default', None) uut = Section('name', defaults) uut.append(Setting(5, 5, 5)) uut.add_or_create_setting(Setting('TEsT', 4, 5)) defaults.append(Setting('tEsT', 1, 3)) defaults.append(Setting(' great ', 3, 8)) defaults.append(Setting(' great ', 3, 8), custom_key='custom') uut.add_or_create_setting(Setting('custom', 4, 8, to_append=True)) uut.add_or_create_setting(Setting(' NEW ', 'val', 8)) uut.add_or_create_setting(Setting(' NEW ', 'vl', 8), allow_appending=False) uut.add_or_create_setting(Setting('new', 'val', 9), custom_key='teSt ', allow_appending=True) self.assertEqual(list(uut), ['5', 'test', 'custom', 'new', 'great']) for index in uut: t = uut[index] self.assertNotEqual(t, None) self.assertIn('teST', defaults) self.assertIn(' GREAT', defaults) self.assertNotIn(' GrEAT !', defaults) self.assertNotIn('', defaults) self.assertEqual(str(uut['test']), '4\nval') self.assertEqual(str(uut['custom']), '3, 4') self.assertEqual(int(uut['GREAT ']), 3) self.assertRaises(IndexError, uut.__getitem__, 'doesnotexist') self.assertRaises(IndexError, uut.__getitem__, 'great', True) self.assertRaises(IndexError, uut.__getitem__, ' ')
def test_iter(self): defaults = Section("default", None) uut = Section("name", defaults) uut.append(Setting(5, 5, 5)) uut.add_or_create_setting(Setting("TEsT", 4, 5)) defaults.append(Setting("tEsT", 1, 3)) defaults.append(Setting(" great ", 3, 8)) defaults.append(Setting(" great ", 3, 8), custom_key="custom") uut.add_or_create_setting(Setting(" NEW ", "val", 8)) uut.add_or_create_setting(Setting(" NEW ", "vl", 8), allow_appending=False) uut.add_or_create_setting(Setting("new", "val", 9), custom_key="teSt ", allow_appending=True) self.assertEqual(list(uut), ["5", "test", "new", "great", "custom"]) for index in uut: t = uut[index] self.assertNotEqual(t, None) self.assertIn("teST", defaults) self.assertIn(" GREAT", defaults) self.assertNotIn(" GrEAT !", defaults) self.assertNotIn("", defaults) self.assertEqual(str(uut['test']), "4\nval") self.assertEqual(int(uut["GREAT "]), 3) self.assertRaises(IndexError, uut.__getitem__, "doesnotexist") self.assertRaises(IndexError, uut.__getitem__, "great", True) self.assertRaises(IndexError, uut.__getitem__, " ")