def test_list_from_layouttuple(self): self.assertFalse(ttk._list_from_layouttuple(())) self.assertEqual(ttk._list_from_layouttuple(('name', )), [('name', {})]) sample_ltuple = ('name', '-option', 'value') self.assertEqual(ttk._list_from_layouttuple(sample_ltuple), [('name', { 'option': 'value' })]) self.assertEqual( ttk._list_from_layouttuple(('something', '-children', ())), [('something', { 'children': [] })]) ltuple = ('name', '-option', 'niceone', '-children', ('otherone', '-children', ('child', ), '-otheropt', 'othervalue')) self.assertEqual(ttk._list_from_layouttuple(ltuple), [('name', { 'option': 'niceone', 'children': [('otherone', { 'otheropt': 'othervalue', 'children': [('child', {})] })] })]) self.assertRaises(ValueError, ttk._list_from_layouttuple, ('name', 'no_minus')) self.assertRaises(ValueError, ttk._list_from_layouttuple, ('name', 'no_minus', 'value')) self.assertRaises(ValueError, ttk._list_from_layouttuple, ('something', '-children')) import Tkinter if not Tkinter._default_root or Tkinter._default_root.wantobjects(): self.assertRaises(ValueError, ttk._list_from_layouttuple, ('something', '-children', 'value'))
def test_list_from_layouttuple(self): # empty layout tuple self.assertFalse(ttk._list_from_layouttuple(())) # shortest layout tuple self.assertEqual(ttk._list_from_layouttuple(('name', )), [('name', {})]) # not so interesting ltuple sample_ltuple = ('name', '-option', 'value') self.assertEqual(ttk._list_from_layouttuple(sample_ltuple), [('name', { 'option': 'value' })]) # empty children self.assertEqual( ttk._list_from_layouttuple(('something', '-children', ())), [('something', { 'children': [] })]) # more interesting ltuple ltuple = ('name', '-option', 'niceone', '-children', (('otherone', '-children', (('child', )), '-otheropt', 'othervalue'))) self.assertEqual(ttk._list_from_layouttuple(ltuple), [('name', { 'option': 'niceone', 'children': [('otherone', { 'otheropt': 'othervalue', 'children': [('child', {})] })] })]) # bad tuples self.assertRaises(ValueError, ttk._list_from_layouttuple, ('name', 'no_minus')) self.assertRaises(ValueError, ttk._list_from_layouttuple, ('name', 'no_minus', 'value')) self.assertRaises(ValueError, ttk._list_from_layouttuple, ('something', '-children')) # no children import Tkinter if not Tkinter._default_root or Tkinter._default_root.wantobjects(): self.assertRaises( ValueError, ttk._list_from_layouttuple, ('something', '-children', 'value')) # invalid children
def test_list_from_layouttuple(self): tk = MockTkApp() # empty layout tuple self.assertFalse(ttk._list_from_layouttuple(tk, ())) # shortest layout tuple self.assertEqual(ttk._list_from_layouttuple(tk, ('name', )), [('name', {})]) # not so interesting ltuple sample_ltuple = ('name', '-option', 'value') self.assertEqual(ttk._list_from_layouttuple(tk, sample_ltuple), [('name', {'option': 'value'})]) # empty children self.assertEqual(ttk._list_from_layouttuple(tk, ('something', '-children', ())), [('something', {'children': []})] ) # more interesting ltuple ltuple = ( 'name', '-option', 'niceone', '-children', ( ('otherone', '-children', ( ('child', )), '-otheropt', 'othervalue' ) ) ) self.assertEqual(ttk._list_from_layouttuple(tk, ltuple), [('name', {'option': 'niceone', 'children': [('otherone', {'otheropt': 'othervalue', 'children': [('child', {})] })] })] ) # bad tuples self.assertRaises(ValueError, ttk._list_from_layouttuple, tk, ('name', 'no_minus')) self.assertRaises(ValueError, ttk._list_from_layouttuple, tk, ('name', 'no_minus', 'value')) self.assertRaises(ValueError, ttk._list_from_layouttuple, tk, ('something', '-children')) # no children self.assertRaises(ValueError, ttk._list_from_layouttuple, tk, ('something', '-children', 'value')) # invalid children
def test_list_from_layouttuple(self): # empty layout tuple self.assertFalse(ttk._list_from_layouttuple(())) # shortest layout tuple self.assertEqual(ttk._list_from_layouttuple(("name",)), [("name", {})]) # not so interesting ltuple sample_ltuple = ("name", "-option", "value") self.assertEqual(ttk._list_from_layouttuple(sample_ltuple), [("name", {"option": "value"})]) # empty children self.assertEqual(ttk._list_from_layouttuple(("something", "-children", ())), [("something", {"children": []})]) # more interesting ltuple ltuple = ( "name", "-option", "niceone", "-children", (("otherone", "-children", (("child",)), "-otheropt", "othervalue")), ) self.assertEqual( ttk._list_from_layouttuple(ltuple), [ ( "name", { "option": "niceone", "children": [("otherone", {"otheropt": "othervalue", "children": [("child", {})]})], }, ) ], ) # bad tuples self.assertRaises(ValueError, ttk._list_from_layouttuple, ("name", "no_minus")) self.assertRaises(ValueError, ttk._list_from_layouttuple, ("name", "no_minus", "value")) self.assertRaises(ValueError, ttk._list_from_layouttuple, ("something", "-children")) # no children import Tkinter if not Tkinter._default_root or Tkinter._default_root.wantobjects(): self.assertRaises( ValueError, ttk._list_from_layouttuple, ("something", "-children", "value") ) # invalid children
def test_list_from_layouttuple(self): self.assertFalse(ttk._list_from_layouttuple(())) self.assertEqual(ttk._list_from_layouttuple(('name',)), [('name', {})]) sample_ltuple = ('name', '-option', 'value') self.assertEqual(ttk._list_from_layouttuple(sample_ltuple), [('name', {'option': 'value'})]) self.assertEqual(ttk._list_from_layouttuple(('something', '-children', ())), [('something', {'children': []})]) ltuple = ('name', '-option', 'niceone', '-children', ('otherone', '-children', ('child',), '-otheropt', 'othervalue')) self.assertEqual(ttk._list_from_layouttuple(ltuple), [('name', {'option': 'niceone', 'children': [('otherone', {'otheropt': 'othervalue', 'children': [('child', {})]})]})]) self.assertRaises(ValueError, ttk._list_from_layouttuple, ('name', 'no_minus')) self.assertRaises(ValueError, ttk._list_from_layouttuple, ('name', 'no_minus', 'value')) self.assertRaises(ValueError, ttk._list_from_layouttuple, ('something', '-children')) import Tkinter if not Tkinter._default_root or Tkinter._default_root.wantobjects(): self.assertRaises(ValueError, ttk._list_from_layouttuple, ('something', '-children', 'value'))