public void MultilineElementsDontFitAnyLine() { var layoutEngine = new LeftToRightLayout(); List<PositionableElement> lst = new List<PositionableElement>(); lst.Add(new PositionableElement(3, 1)); lst.Add(new PositionableElement(5, 1)); Assert.AreEqual(new OpenTK.Vector2(5, 2), layoutEngine.Layout(lst, new OpenTK.Vector2(1, 1)), "Invalid resize"); PositionTestHelper(lst, new Vector2(0, 0), new Vector2(0, 1)); }
public void MultilineAllElementsFitOneLineAlignRight() { var layoutEngine = new LeftToRightLayout() { AlignRight = true }; List<PositionableElement> lst = new List<PositionableElement>(); lst.Add(new PositionableElement(1, 1)); lst.Add(new PositionableElement(2, 2)); lst.Add(new PositionableElement(3, 1)); Assert.AreEqual(new OpenTK.Vector2(8, 2), layoutEngine.Layout(lst, new OpenTK.Vector2(8, 2)), "Invalid resize"); PositionTestHelper(lst, new Vector2(2, 0), new Vector2(3, 0), new Vector2(5, 0)); }
public void MultilineAllElementsFitThreeLines() { var layoutEngine = new LeftToRightLayout(); List<PositionableElement> lst = new List<PositionableElement>(); lst.Add(new PositionableElement(1, 1)); lst.Add(new PositionableElement(2, 1)); lst.Add(new PositionableElement(3, 2)); lst.Add(new PositionableElement(2, 1)); Assert.AreEqual(new OpenTK.Vector2(3, 5), layoutEngine.Layout(lst, new OpenTK.Vector2(3, 1)), "Invalid resize"); PositionTestHelper(lst, new Vector2(0, 0), new Vector2(1, 0), new Vector2(0, 1), new Vector2(0, 3)); }