def test_stack_nonresize(self):
     # Assuming resizable='' for all plot containers and components
     container = HPlotContainer(bounds=[300,100])
     comp1 = StaticPlotComponent([100,70])
     comp2 = StaticPlotComponent([90,80])
     comp3 = StaticPlotComponent([80,90])
     container.add(comp1, comp2, comp3)
     container.do_layout()
     self.assert_tuple(container.get_preferred_size(), (270,90))
     self.assert_tuple(container.bounds, (300,100))
     self.assert_tuple(comp1.position, (0,0))
     self.assert_tuple(comp2.position, (100,0))
     self.assert_tuple(comp3.position, (190,0))
     return
 def test_stack_one_resize(self):
     "Checks stacking with 1 resizable component thrown in"
     container = HPlotContainer(bounds=[300,100])
     comp1 = StaticPlotComponent([100,70])
     comp2 = StaticPlotComponent([90,80])
     comp3 = StaticPlotComponent([80,90], resizable='hv')
     comp4 = StaticPlotComponent([40,50])
     container.add(comp1, comp2, comp3, comp4)
     container.do_layout()
     self.assert_tuple(container.get_preferred_size(), (230,80))
     self.assert_tuple(container.bounds, (300,100))
     self.assert_tuple(comp1.position, (0,0))
     self.assert_tuple(comp2.position, (100,0))
     self.assert_tuple(comp3.position, (190,0))
     self.assert_tuple(comp4.position, (260,0))
     return