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 = {u"αβγ": True, u"á": False} self.assertTrue(ttk._script_from_settings({"name": {"configure": configdict}})) mapdict = {u"üñíćódè": [(u"á", u"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}", )
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 {\nnull\n}') configdict = {u'\u03b1\u03b2\u03b3': True, u'\xe1': False} self.assertTrue( ttk._script_from_settings({'name': { 'configure': configdict }})) mapdict = {u'\xfc\xf1\xed\u0107\xf3d\xe8': [(u'\xe1', u'v\xe3l')]} 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}' ) return
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 {\nnull\n}') configdict = {u'\u03b1\u03b2\u03b3': True, u'\xe1': False} self.assertTrue(ttk._script_from_settings({'name': {'configure': configdict}})) mapdict = {u'\xfc\xf1\xed\u0107\xf3d\xe8': [(u'\xe1', u'v\xe3l')]} 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}') return
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 = {u'αβγ': True, u'á': False} self.assertTrue( ttk._script_from_settings({'name': {'configure': configdict}})) mapdict = {u'üñíćódè': [(u'á', u'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}")
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 = {u'αβγ': True, u'á': False} self.failUnless( ttk._script_from_settings({'name': {'configure': configdict}})) mapdict = {u'üñíćódè': [(u'á', u'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}")