Example #1
0
 def test_optiontree_setter_getter(self):
     options = OptionTree(groups={'group1':  Options(),
                                  'group2': Options()})
     opts = Options('group1', kw1='value')
     options.MyType = opts
     self.assertEqual(options.MyType['group1'], opts)
     self.assertEqual(options.MyType['group1'].options, {'kw1':'value'})
Example #2
0
    def test_optiontree_inheritance_flipped(self):
        """
        Tests for ordering problems manifested in issue #93
        """
        if 'matplotlib' not in Store.renderers:
            raise SkipTest(
                "General to specific option test requires matplotlib")

        options = OptionTree(groups=['group1', 'group2'])

        opts3 = Options(kw3='value3')
        opts4 = Options(kw4='value4')
        options.MyType.Child = {'group1': opts3, 'group2': opts4}

        opts1 = Options(kw1='value1')
        opts2 = Options(kw2='value2')
        options.MyType = {'group1': opts1, 'group2': opts2}

        self.assertEqual(
            options.MyType.Child.options('group1').kwargs, {
                'kw1': 'value1',
                'kw3': 'value3'
            })

        self.assertEqual(
            options.MyType.Child.options('group2').kwargs, {
                'kw2': 'value2',
                'kw4': 'value4'
            })
Example #3
0
    def test_optiontree_inheritance_flipped(self):
        """
        Tests for ordering problems manifested in issue #93
        """
        options = OptionTree(groups=['group1', 'group2'])

        opts3 = Options(kw3='value3')
        opts4 = Options(kw4='value4')
        options.MyType.Child = {'group1': opts3, 'group2': opts4}

        opts1 = Options(kw1='value1')
        opts2 = Options(kw2='value2')
        options.MyType = {'group1': opts1, 'group2': opts2}

        self.assertEqual(
            options.MyType.Child.options('group1').kwargs, {
                'kw1': 'value1',
                'kw3': 'value3'
            })

        self.assertEqual(
            options.MyType.Child.options('group2').kwargs, {
                'kw2': 'value2',
                'kw4': 'value4'
            })
Example #4
0
 def test_optiontree_setter_getter(self):
     options = OptionTree(groups={'group1':  Options(),
                                  'group2': Options()})
     opts = Options('group1', kw1='value')
     options.MyType = opts
     self.assertEqual(options.MyType['group1'], opts)
     self.assertEqual(options.MyType['group1'].options, {'kw1':'value'})
Example #5
0
    def test_optiontree_dict_setter_getter(self):
        options = OptionTree(groups=['group1', 'group2'])

        opts1 = Options(kw1='value1')
        opts2 = Options(kw2='value2')
        options.MyType = {'group1': opts1, 'group2': opts2}

        self.assertEqual(options.MyType['group1'], opts1)
        self.assertEqual(options.MyType['group1'].options, {'kw1': 'value1'})

        self.assertEqual(options.MyType['group2'], opts2)
        self.assertEqual(options.MyType['group2'].options, {'kw2': 'value2'})
Example #6
0
    def test_optiontree_dict_setter_getter(self):
        options = OptionTree(groups={"group1": Options(), "group2": Options()})

        opts1 = Options(kw1="value1")
        opts2 = Options(kw2="value2")
        options.MyType = {"group1": opts1, "group2": opts2}

        self.assertEqual(options.MyType["group1"], opts1)
        self.assertEqual(options.MyType["group1"].options, {"kw1": "value1"})

        self.assertEqual(options.MyType["group2"], opts2)
        self.assertEqual(options.MyType["group2"].options, {"kw2": "value2"})
Example #7
0
    def test_optiontree_dict_setter_getter(self):
        options = OptionTree(groups=['group1', 'group2'])

        opts1 = Options(kw1='value1')
        opts2 = Options(kw2='value2')
        options.MyType = {'group1':opts1, 'group2':opts2}

        self.assertEqual(options.MyType['group1'], opts1)
        self.assertEqual(options.MyType['group1'].options, {'kw1':'value1'})

        self.assertEqual(options.MyType['group2'], opts2)
        self.assertEqual(options.MyType['group2'].options, {'kw2':'value2'})
Example #8
0
    def test_optiontree_inheritance(self):
        options = OptionTree(groups={"group1": Options(), "group2": Options()})

        opts1 = Options(kw1="value1")
        opts2 = Options(kw2="value2")
        options.MyType = {"group1": opts1, "group2": opts2}

        opts3 = Options(kw3="value3")
        opts4 = Options(kw4="value4")
        options.MyType.Child = {"group1": opts3, "group2": opts4}

        self.assertEqual(options.MyType.Child["group1"].options, {"kw1": "value1", "kw3": "value3"})

        self.assertEqual(options.MyType.Child["group2"].options, {"kw2": "value2", "kw4": "value4"})
Example #9
0
    def test_optiontree_inheritance(self):
        options = OptionTree(groups=['group1', 'group2'])

        opts1 = Options(kw1='value1')
        opts2 = Options(kw2='value2')
        options.MyType = {'group1':opts1, 'group2':opts2}

        opts3 = Options(kw3='value3')
        opts4 = Options(kw4='value4')
        options.MyType.Child = {'group1':opts3, 'group2':opts4}

        self.assertEqual(options.MyType.Child.options('group1').kwargs,
                         {'kw1':'value1', 'kw3':'value3'})

        self.assertEqual(options.MyType.Child.options('group2').kwargs,
                         {'kw2':'value2', 'kw4':'value4'})
Example #10
0
    def test_optiontree_inheritance(self):
        options = OptionTree(groups=['group1', 'group2'])

        opts1 = Options(kw1='value1')
        opts2 = Options(kw2='value2')
        options.MyType = {'group1':opts1, 'group2':opts2}

        opts3 = Options(kw3='value3')
        opts4 = Options(kw4='value4')
        options.MyType.Child = {'group1':opts3, 'group2':opts4}

        self.assertEqual(options.MyType.Child.options('group1').kwargs,
                         {'kw1':'value1', 'kw3':'value3'})

        self.assertEqual(options.MyType.Child.options('group2').kwargs,
                         {'kw2':'value2', 'kw4':'value4'})
Example #11
0
    def test_optiontree_inheritance_flipped(self):
        """
        Tests for ordering problems manifested in issue #93
        """
        options = OptionTree(groups={"group1": Options(), "group2": Options()})

        opts3 = Options(kw3="value3")
        opts4 = Options(kw4="value4")
        options.MyType.Child = {"group1": opts3, "group2": opts4}

        opts1 = Options(kw1="value1")
        opts2 = Options(kw2="value2")
        options.MyType = {"group1": opts1, "group2": opts2}

        self.assertEqual(options.MyType.Child["group1"].options, {"kw1": "value1", "kw3": "value3"})

        self.assertEqual(options.MyType.Child["group2"].options, {"kw2": "value2", "kw4": "value4"})
Example #12
0
    def setUp(self):
        options = OptionTree(groups={'group':  Options()})
        self.opts1 = Options('group', kw1='value1')
        self.opts2 = Options('group', kw2='value2')
        self.opts3 = Options('group', kw3='value3')
        self.opts4 = Options('group', kw4='value4')
        self.opts5 = Options('group', kw5='value5')
        self.opts6 = Options('group', kw6='value6')

        options.MyType = self.opts1
        options.XType = self.opts2
        options.MyType.Foo = self.opts3
        options.MyType.Bar = self.opts4
        options.XType.Foo = self.opts5
        options.XType.Bar = self.opts6

        self.options = options
Example #13
0
    def setUp(self):
        options = OptionTree(groups={"group": Options()})
        self.opts1 = Options("group", kw1="value1")
        self.opts2 = Options("group", kw2="value2")
        self.opts3 = Options("group", kw3="value3")
        self.opts4 = Options("group", kw4="value4")
        self.opts5 = Options("group", kw5="value5")
        self.opts6 = Options("group", kw6="value6")

        options.MyType = self.opts1
        options.XType = self.opts2
        options.MyType.Foo = self.opts3
        options.MyType.Bar = self.opts4
        options.XType.Foo = self.opts5
        options.XType.Bar = self.opts6

        self.options = options
        self.original_options = Store.options
        Store.options = OptionTree(groups={"group": Options()})
Example #14
0
    def setUp(self):
        options = OptionTree(groups=['group'])
        self.opts1 = Options('group', kw1='value1')
        self.opts2 = Options('group', kw2='value2')
        self.opts3 = Options('group', kw3='value3')
        self.opts4 = Options('group', kw4='value4')
        self.opts5 = Options('group', kw5='value5')
        self.opts6 = Options('group', kw6='value6')

        options.MyType = self.opts1
        options.XType = self.opts2
        options.MyType.Foo = self.opts3
        options.MyType.Bar = self.opts4
        options.XType.Foo = self.opts5
        options.XType.Bar = self.opts6

        self.options = options
        self.original_options = Store.options()
        Store.options(val = OptionTree(groups=['group']))
Example #15
0
    def test_optiontree_inheritance(self):
        if 'matplotlib' not in Store.renderers:
            raise SkipTest("General to specific option test requires matplotlib")

        options = OptionTree(groups=['group1', 'group2'])

        opts1 = Options(kw1='value1')
        opts2 = Options(kw2='value2')
        options.MyType = {'group1':opts1, 'group2':opts2}

        opts3 = Options(kw3='value3')
        opts4 = Options(kw4='value4')
        options.MyType.Child = {'group1':opts3, 'group2':opts4}

        self.assertEqual(options.MyType.Child.options('group1').kwargs,
                         {'kw1':'value1', 'kw3':'value3'})

        self.assertEqual(options.MyType.Child.options('group2').kwargs,
                         {'kw2':'value2', 'kw4':'value4'})
Example #16
0
    def test_optiontree_inheritance_flipped(self):
        """
        Tests for ordering problems manifested in issue #93
        """
        options = OptionTree(groups=['group1', 'group2'])

        opts3 = Options(kw3='value3')
        opts4 = Options(kw4='value4')
        options.MyType.Child = {'group1':opts3, 'group2':opts4}

        opts1 = Options(kw1='value1')
        opts2 = Options(kw2='value2')
        options.MyType = {'group1':opts1, 'group2':opts2}

        self.assertEqual(options.MyType.Child.options('group1').kwargs,
                         {'kw1':'value1', 'kw3':'value3'})

        self.assertEqual(options.MyType.Child.options('group2').kwargs,
                         {'kw2':'value2', 'kw4':'value4'})
Example #17
0
    def setUp(self):
        options = OptionTree(groups=['group'])
        self.opts1 = Options('group', kw1='value1')
        self.opts2 = Options('group', kw2='value2')
        self.opts3 = Options('group', kw3='value3')
        self.opts4 = Options('group', kw4='value4')
        self.opts5 = Options('group', kw5='value5')
        self.opts6 = Options('group', kw6='value6')

        options.MyType = self.opts1
        options.XType = self.opts2
        options.MyType.Foo = self.opts3
        options.MyType.Bar = self.opts4
        options.XType.Foo = self.opts5
        options.XType.Bar = self.opts6

        self.options = options
        self.original_options = Store.options()
        Store.options(val=OptionTree(groups=['group']))
Example #18
0
 def test_optiontree_setter_getter(self):
     options = OptionTree(groups={"group1": Options(), "group2": Options()})
     opts = Options("group1", kw1="value")
     options.MyType = opts
     self.assertEqual(options.MyType["group1"], opts)
     self.assertEqual(options.MyType["group1"].options, {"kw1": "value"})