def test_script_from_settings(self): # empty options self.failIf(ttk._script_from_settings({"name": {"configure": None, "map": None, "element create": None}})) # empty layout self.failUnlessEqual(ttk._script_from_settings({"name": {"layout": None}}), "ttk::style layout name {\nnull\n}") configdict = {"αβγ": True, "á": False} self.failUnless(ttk._script_from_settings({"name": {"configure": configdict}})) mapdict = {"üñíćódè": [("á", "vãl")]} self.failUnless(ttk._script_from_settings({"name": {"map": mapdict}})) # invalid image element self.failUnlessRaises(IndexError, ttk._script_from_settings, {"name": {"element create": ["image"]}}) # minimal valid image self.failUnless(ttk._script_from_settings({"name": {"element create": ["image", "name"]}})) image = {"thing": {"element create": ["image", "name", ("state1", "state2", "val")]}} self.failUnlessEqual( ttk._script_from_settings(image), "ttk::style element create thing image {name {state1 state2} val} " ) image["thing"]["element create"].append({"opt": 30}) self.failUnlessEqual( ttk._script_from_settings(image), "ttk::style element create thing image {name {state1 state2} val} " "-opt 30", ) image["thing"]["element create"][-1]["opt"] = [MockTclObj(3), MockTclObj("2m")] self.failUnlessEqual( ttk._script_from_settings(image), "ttk::style element create thing image {name {state1 state2} val} " "-opt {3 2m}", )
def test_script_from_settings(self): self.assertFalse( ttk._script_from_settings({ 'name': { 'configure': None, 'map': None, 'element create': None } })) self.assertEqual(ttk._script_from_settings({'name': { 'layout': None }}), """ttk::style layout name { null }""") configdict = {'αβγ': True, 'á': False} self.assertTrue( ttk._script_from_settings({'name': { 'configure': configdict }})) mapdict = {'üñíćódè': [('á', 'vãl')]} self.assertTrue(ttk._script_from_settings({'name': {'map': mapdict}})) self.assertRaises(IndexError, ttk._script_from_settings, {'name': { 'element create': ['image'] }}) self.assertTrue( ttk._script_from_settings( {'name': { 'element create': ['image', 'name'] }})) image = { 'thing': { 'element create': ['image', 'name', ('state1', 'state2', 'val')] } } self.assertEqual( ttk._script_from_settings(image), 'ttk::style element create thing image {name {state1 state2} val} ' ) image['thing']['element create'].append({'opt': 30}) self.assertEqual( ttk._script_from_settings(image), 'ttk::style element create thing image {name {state1 state2} val} -opt 30' ) image['thing']['element create'][-1]['opt'] = [ MockTclObj(3), MockTclObj('2m') ] self.assertEqual( ttk._script_from_settings(image), 'ttk::style element create thing image {name {state1 state2} val} -opt {3 2m}' )
def test_script_from_settings(self): # empty options self.assertFalse(ttk._script_from_settings({'name': {'configure': None, 'map': None, 'element create': None}})) # empty layout self.assertEqual( ttk._script_from_settings({'name': {'layout': None}}), "ttk::style layout name {\nnull\n}") configdict = {'αβγ': True, 'á': False} self.assertTrue( ttk._script_from_settings({'name': {'configure': configdict}})) mapdict = {'üñíćódè': [('á', 'vãl')]} self.assertTrue( ttk._script_from_settings({'name': {'map': mapdict}})) # invalid image element self.assertRaises(IndexError, ttk._script_from_settings, {'name': {'element create': ['image']}}) # minimal valid image self.assertTrue(ttk._script_from_settings({'name': {'element create': ['image', 'name']}})) image = {'thing': {'element create': ['image', 'name', ('state1', 'state2', 'val')]}} self.assertEqual(ttk._script_from_settings(image), "ttk::style element create thing image {name {state1 state2} val} ") image['thing']['element create'].append({'opt': 30}) self.assertEqual(ttk._script_from_settings(image), "ttk::style element create thing image {name {state1 state2} val} " "-opt 30") image['thing']['element create'][-1]['opt'] = [MockTclObj(3), MockTclObj('2m')] self.assertEqual(ttk._script_from_settings(image), "ttk::style element create thing image {name {state1 state2} val} " "-opt {3 2m}")