package de.lessvoid.nifty.layout.manager;
import de.lessvoid.nifty.layout.Box;
import de.lessvoid.nifty.layout.BoxConstraints;
import de.lessvoid.nifty.layout.LayoutPart;
import de.lessvoid.nifty.tools.SizeValue;
import org.junit.Before;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import static de.lessvoid.nifty.layout.manager.BoxTestHelper.assertBox;
public class HorizontalLayoutMarginTest {
private HorizontalLayout layout = new HorizontalLayout();
private LayoutPart root;
private List<LayoutPart> elements;
private LayoutPart left;
private LayoutPart right;
@Before
public void before() throws Exception {
root = new LayoutPart(new Box(0, 0, 200, 100), new BoxConstraints());
elements = new ArrayList<LayoutPart>();
left = new LayoutPart(new Box(), new BoxConstraints());
elements.add(left);
right = new LayoutPart(new Box(), new BoxConstraints());
elements.add(right);
}
@Test
public void testLeftMargin() throws Exception {
left.getBoxConstraints().setMarginLeft(SizeValue.px(50));
layout.layoutElements(root, elements);
assertBox(left.getBox(), 50, 0, 100, 100);
assertBox(right.getBox(), 150, 0, 100, 100);
}
@Test
public void testRightMargin() throws Exception {
left.getBoxConstraints().setMarginRight(SizeValue.px(50));
layout.layoutElements(root, elements);
assertBox(left.getBox(), 0, 0, 100, 100);
assertBox(right.getBox(), 150, 0, 100, 100);
}
@Test
public void testTopMargin() throws Exception {
left.getBoxConstraints().setMarginTop(SizeValue.px(50));
layout.layoutElements(root, elements);
assertBox(left.getBox(), 0, 50, 100, 100);
assertBox(right.getBox(), 100, 0, 100, 100);
}
}