package de.lessvoid.nifty.layout.manager; import de.lessvoid.nifty.layout.Box; import de.lessvoid.nifty.layout.BoxConstraints; import de.lessvoid.nifty.layout.align.VerticalAlign; import de.lessvoid.nifty.tools.SizeValue; import junit.framework.TestCase; public class CenterLayoutVerticalFixedWithBorderTest extends TestCase { private CenterLayout layout; private Box rootBox; private Box box; private BoxConstraints constraint; private BoxConstraints rootBoxConstraints; @Override public void setUp() throws Exception { layout = new CenterLayout(); rootBox = new Box(0, 0, 640, 480); rootBoxConstraints = new BoxConstraints(); rootBoxConstraints.setPadding(new SizeValue("50px")); box = new Box(); constraint = new BoxConstraints(); constraint.setHeight(new SizeValue("100px")); } public void testVerticalAlignDefaultFixedWidth() { // defaults to top right now layout.handleVerticalAlignment(rootBox, rootBoxConstraints, box, constraint); CenterLayoutTest.assertBoxTopHeight(box, 190, 100); } public void testVerticalAlignTopFixedWidth() { constraint.setVerticalAlign(VerticalAlign.top); layout.handleVerticalAlignment(rootBox, rootBoxConstraints, box, constraint); CenterLayoutTest.assertBoxTopHeight(box, 50, 100); } public void testVerticalAlignBottomFixedWidth() { constraint.setVerticalAlign(VerticalAlign.bottom); layout.handleVerticalAlignment(rootBox, rootBoxConstraints, box, constraint); CenterLayoutTest.assertBoxTopHeight(box, 480 - 100 - 50 + 50, 100); } public void testVerticalAlignCenterFixedWidth() { constraint.setVerticalAlign(VerticalAlign.center); layout.handleVerticalAlignment(rootBox, rootBoxConstraints, box, constraint); CenterLayoutTest.assertBoxTopHeight(box, 190, 100); } }