package de.lessvoid.nifty.layout.manager;
import de.lessvoid.nifty.layout.Box;
import de.lessvoid.nifty.layout.BoxConstraints;
import de.lessvoid.nifty.layout.align.HorizontalAlign;
import de.lessvoid.nifty.tools.SizeValue;
import junit.framework.TestCase;
public class CenterLayoutHorizontalPercentWithBorderTest 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.setWidth(new SizeValue("50%"));
}
public void testHorizontalAlignLeftPercentWidth() {
constraint.setHorizontalAlign(HorizontalAlign.left);
layout.handleHorizontalAlignment(rootBox, rootBoxConstraints, box, constraint);
int width = (640 - 100) / 2;
CenterLayoutTest.assertBoxLeftWidth(box, 50, width);
}
public void testHorizontalAlignRightPercentWidth() {
constraint.setHorizontalAlign(HorizontalAlign.right);
layout.handleHorizontalAlignment(rootBox, rootBoxConstraints, box, constraint);
int width = (640 - 100) / 2;
CenterLayoutTest.assertBoxLeftWidth(box, 640 - width, width);
}
public void testHorizontalAlignCenterPercentWidth() {
constraint.setHorizontalAlign(HorizontalAlign.center);
layout.handleHorizontalAlignment(rootBox, rootBoxConstraints, box, constraint);
CenterLayoutTest.assertBoxLeftWidth(box, 50 + ((640 - 100) / 2) / 2, (640 - 100) / 2);
}
}