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'})
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' })
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' })
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'})
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'})
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"})
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'})
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"})
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'})
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'})
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"})
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
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()})
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']))
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'})
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'})
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']))
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"})