Beispiel #1
0
    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
Beispiel #4
0
    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}")
Beispiel #5
0
    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}")