public void AddThingAndClone1() { var layout = new AbsoluteLayout() { Size = new Vector2(20, 30), Position = new Point(0, 0), Horizontal = HorizontalAlignment.Left, Vertical = VerticalAlignment.Top, Scale = 0.5f, }; var original = new Shim() { Size = new Vector2(20, 30), Position = new Point(40, 50), Horizontal = HorizontalAlignment.Center, Vertical = VerticalAlignment.Center, Scale = 0.5f, DrawWhenInactive = false, Layer = 1000, }; layout.AddItem(original); Assert.AreEqual(20, original.Size.X); Assert.AreEqual(30, original.Size.Y); Assert.AreEqual(40, original.Position.X); Assert.AreEqual(50, original.Position.Y); Assert.AreEqual(HorizontalAlignment.Center, original.Horizontal); Assert.AreEqual(VerticalAlignment.Center, original.Vertical); Assert.AreEqual(.5f, original.Scale); Assert.AreEqual(false, original.DrawWhenInactive); Assert.AreEqual(1000, original.Layer); }
public void AddThingAndClone4() { var layout = new AbsoluteLayout() { Size = new Vector2(20, 30), Position = new Point(0, 0), Horizontal = HorizontalAlignment.Left, Vertical = VerticalAlignment.Top, Scale = 0.5f, }; var original = new Shim() { Size = new Vector2(20, 30), Position = new Point(40, 50), Horizontal = HorizontalAlignment.Center, Vertical = VerticalAlignment.Center, Scale = 0.5f, DrawWhenInactive = false, Layer = 1000, }; layout.AddItem(original); var clone = layout.DeepCopy() as AbsoluteLayout; var copiedShim = clone.Items[0] as Shim; Assert.NotNull(copiedShim); }
public void AddThingAndClone5() { var layout = new AbsoluteLayout() { Size = new Vector2(20, 30), Position = new Point(0, 0), Horizontal = HorizontalAlignment.Left, Vertical = VerticalAlignment.Top, Scale = 0.5f, }; var original = new Shim() { Size = new Vector2(20, 30), Position = new Point(40, 50), Horizontal = HorizontalAlignment.Center, Vertical = VerticalAlignment.Center, Scale = 0.5f, DrawWhenInactive = false, Layer = 1000, }; layout.AddItem(original); var clone = layout.DeepCopy() as AbsoluteLayout; original.Size = new Vector2(60, 70); original.Position = new Point(80, 90); original.Horizontal = HorizontalAlignment.Left; original.Vertical = VerticalAlignment.Bottom; original.Scale = 2.5f; original.DrawWhenInactive = true; original.Layer = 2000; var copiedShim = clone.Items[0] as Shim; Assert.AreEqual(20, copiedShim.Size.X); Assert.AreEqual(30, copiedShim.Size.Y); Assert.AreEqual(40, copiedShim.Position.X); Assert.AreEqual(50, copiedShim.Position.Y); Assert.AreEqual(HorizontalAlignment.Center, copiedShim.Horizontal); Assert.AreEqual(VerticalAlignment.Center, copiedShim.Vertical); Assert.AreEqual(.5f, copiedShim.Scale); Assert.AreEqual(false, copiedShim.DrawWhenInactive); Assert.AreEqual(1000, copiedShim.Layer); }
public void AbsoluteLayoutTests_AddItem_default() { _layout.Position = new Point(10, 20); var shim = new Shim() { Position = new Point(100, 200), Size = new Vector2(30, 40) }; _layout.AddItem(shim); Assert.AreEqual(10, _layout.Rect.X); Assert.AreEqual(20, _layout.Rect.Y); Assert.AreEqual(0, _layout.Rect.Width); Assert.AreEqual(0, _layout.Rect.Height); Assert.AreEqual(110, shim.Rect.X); Assert.AreEqual(220, shim.Rect.Y); Assert.AreEqual(HorizontalAlignment.Left, shim.Horizontal); Assert.AreEqual(VerticalAlignment.Top, shim.Vertical); }