assertEquals( 0 , testpar.b1.x ); assertEquals( 0 , testpar.b2.x ); assertEquals( 0 , testpar.b3.x ); assertEquals( 0 , testpar.b1.y ); assertEquals( 0 , testpar.b2.y ); assertEquals( 0 , testpar.b3.y ); testpar.l1.setAttribute( 'locked' , false ); testpar.l2.setAttribute( 'locked' , false ); assertEquals( 0 , testpar.b1.x ); assertEquals( testpar.b1.width , testpar.b2.x ); assertEquals( testpar.b2.x + testpar.b2.width , testpar.b3.x ); assertEquals( 0 , testpar.b1.y ); assertEquals( testpar.b1.height , testpar.b2.y ); assertEquals( testpar.b2.y + testpar.b2.height , testpar.b3.y ); testpar.b1.setWidth( 30 ); testpar.b1.setHeight( 30 ); assertEquals( 0 , testpar.b1.x ); assertEquals( testpar.b1.width , testpar.b2.x ); assertEquals( testpar.b2.x + testpar.b2.width , testpar.b3.x ); assertEquals( 0 , testpar.b1.y ); assertEquals( testpar.b1.height , testpar.b2.y ); assertEquals( testpar.b2.y + testpar.b2.height , testpar.b3.y ); testpar.l1.setAttribute( 'locked' , true ); testpar.l2.setAttribute( 'locked' , true ); testpar.l3.setAttribute( 'locked' , false ); testpar.l4.setAttribute( 'locked' , false ); assertEquals( 0 , testpar.b1.x ); assertEquals( 0 , testpar.b2.x ); assertEquals( 0 , testpar.b3.x ); assertEquals( 0 , testpar.b1.y ); assertEquals( 0 , testpar.b2.y ); assertEquals( 0 , testpar.b3.y );