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));
		}