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