Example #1
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 = {"αβγ": 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}",
        )
Example #2
0
    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}'
        )
Example #3
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 = {'αβγ': 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}")