public void TransformToVisual_Top() { ConcreteUIElement ui = new ConcreteUIElement(); this.TestPage.TestPanel.Children.Add(ui); ui.TransformToVisual(this.TestPage); }
public void DefaultMethods () { ConcreteUIElement ui = new ConcreteUIElement (); Assert.Throws<InvalidOperationException> (delegate { ui.Arrange (Rect.Empty); }, "Arrange(Empty)"); ui.Arrange (new Rect (0,0,0,0)); Assert.Throws<InvalidOperationException> (delegate { ui.Arrange (new Rect (10, 10, Double.PositiveInfinity, Double.PositiveInfinity)); }, "Arrange(Infinite)"); Assert.Throws<InvalidOperationException> (delegate { ui.Arrange (new Rect (10, 10, Double.NaN, Double.NaN)); }, "Arrange(NaN)"); Assert.IsFalse (ui.CaptureMouse (), "CaptureMouse"); ui.InvalidateArrange (); ui.InvalidateMeasure (); Assert.IsNull (ui.OnCreateAutomationPeer_ (), "OnCreateAutomationPeer_"); // no exception, unlike Arrange ui.Measure (Size.Empty); ui.ReleaseMouseCapture (); Assert.Throws<ArgumentException> (delegate { ui.TransformToVisual (null); }, "TransformToVisual(null)"); }
public void DefaultMethods() { ConcreteUIElement ui = new ConcreteUIElement(); Assert.Throws <InvalidOperationException> (delegate { ui.Arrange(Rect.Empty); }, "Arrange(Empty)"); ui.Arrange(new Rect(0, 0, 0, 0)); Assert.Throws <InvalidOperationException> (delegate { ui.Arrange(new Rect(10, 10, Double.PositiveInfinity, Double.PositiveInfinity)); }, "Arrange(Infinite)"); Assert.Throws <InvalidOperationException> (delegate { ui.Arrange(new Rect(10, 10, Double.NaN, Double.NaN)); }, "Arrange(NaN)"); Assert.IsFalse(ui.CaptureMouse(), "CaptureMouse"); ui.InvalidateArrange(); ui.InvalidateMeasure(); Assert.IsNull(ui.OnCreateAutomationPeer_(), "OnCreateAutomationPeer_"); // no exception, unlike Arrange ui.Measure(Size.Empty); ui.ReleaseMouseCapture(); Assert.Throws <ArgumentException> (delegate { ui.TransformToVisual(null); }, "TransformToVisual(null)"); }
public void TransformToVisual() { ConcreteUIElement ui = new ConcreteUIElement(); Assert.Throws <ArgumentException> (delegate { ui.TransformToVisual(ui); }, "TransformToVisual(self)"); Assert.Throws <ArgumentException> (delegate { ui.TransformToVisual(new ConcreteUIElement()); }, "TransformToVisual(new)"); }
public void NotDestructive() { ConcreteUIElement ui = new ConcreteUIElement(); // unlike the Brush transforms this one cannot be used to change the (shared) default value MatrixTransform mt = (ui.RenderTransform as MatrixTransform); Assert.IsTrue(mt.Matrix.IsIdentity, "Original/Identity"); mt.Matrix = new Matrix(1, 2, 3, 4, 5, 6); Assert.IsFalse(mt.Matrix.IsIdentity, "New/NonIdentity"); Assert.IsTrue((new ConcreteUIElement().RenderTransform as MatrixTransform).Matrix.IsIdentity, "ConcreteUIElement"); Assert.IsTrue((new Canvas().RenderTransform as MatrixTransform).Matrix.IsIdentity, "Canvas"); Assert.IsTrue((new Slider().RenderTransform as MatrixTransform).Matrix.IsIdentity, "Slider"); }
public void RenderTransform_SemiNonNullable() { ConcreteUIElement ui = new ConcreteUIElement(); Assert.IsNotNull(ui.RenderTransform, "RenderTransform"); ui.RenderTransform = new ScaleTransform(); Assert.IsTrue((ui.RenderTransform is ScaleTransform), "RenderTransform/ScaleTransform"); // when set to null, it reverts to the default value ui.RenderTransform = null; Assert.IsNotNull(ui.RenderTransform, "RenderTransform/NeverNull"); Assert.IsTrue((ui.RenderTransform as MatrixTransform).Matrix.IsIdentity, "RenderTransform/Null/Identity"); // same behavior with the DP ui.SetValue(UIElement.RenderTransformProperty, null); Assert.IsNotNull(ui.RenderTransform, "RenderTransform/NeverNullDP"); Assert.IsTrue((ui.RenderTransform as MatrixTransform).Matrix.IsIdentity, "RenderTransform/Null/IdentityDP"); }
public void TransformToVisual_InVisualTree2() { ConcreteUIElement ui = new ConcreteUIElement(); Canvas c = new Canvas(); Canvas.SetLeft(ui, 10); Canvas.SetTop(ui, 15); c.Children.Add(ui); bool loaded_reached = false; Exception loaded_exception = null; ui.Loaded += delegate { loaded_reached = true; try { MatrixTransform mt = (MatrixTransform)ui.TransformToVisual(null); Assert.AreEqual(10, mt.Matrix.OffsetX, "3"); Assert.AreEqual(15, mt.Matrix.OffsetY, "4"); } catch (Exception e) { loaded_exception = e; } }; TestPanel.Children.Add(c); EnqueueConditional(() => loaded_reached); if (loaded_exception != null) { throw loaded_exception; } EnqueueTestComplete(); }
public void TransformToVisual_InVisualTree() { ConcreteUIElement ui = new ConcreteUIElement(); Canvas c = new Canvas(); c.Children.Add(ui); Assert.Throws <ArgumentException> (delegate { ui.TransformToVisual(c); }, "TransformToVisual (parent)"); bool loaded_reached = false; Exception loaded_exception = null; ui.Loaded += delegate { loaded_reached = true; try { Assert.IsNotNull(ui.TransformToVisual(c), "1"); Assert.IsNotNull(ui.TransformToVisual(null), "2"); } catch (Exception e) { loaded_exception = e; } }; TestPanel.Children.Add(c); EnqueueConditional(() => loaded_reached); if (loaded_exception != null) { throw loaded_exception; } EnqueueTestComplete(); }
public void TransformToVisual () { ConcreteUIElement ui = new ConcreteUIElement (); Assert.Throws<ArgumentException> (delegate { ui.TransformToVisual (ui); }, "TransformToVisual(self)"); Assert.Throws<ArgumentException> (delegate { ui.TransformToVisual (new ConcreteUIElement ()); }, "TransformToVisual(new)"); }
public void NotDestructive () { ConcreteUIElement ui = new ConcreteUIElement (); // unlike the Brush transforms this one cannot be used to change the (shared) default value MatrixTransform mt = (ui.RenderTransform as MatrixTransform); Assert.IsTrue (mt.Matrix.IsIdentity, "Original/Identity"); mt.Matrix = new Matrix (1, 2, 3, 4, 5, 6); Assert.IsFalse (mt.Matrix.IsIdentity, "New/NonIdentity"); Assert.IsTrue ((new ConcreteUIElement ().RenderTransform as MatrixTransform).Matrix.IsIdentity, "ConcreteUIElement"); Assert.IsTrue ((new Canvas ().RenderTransform as MatrixTransform).Matrix.IsIdentity, "Canvas"); Assert.IsTrue ((new Slider ().RenderTransform as MatrixTransform).Matrix.IsIdentity, "Slider"); }
public void RenderTransform_Unfrozen () { ConcreteUIElement ui = new ConcreteUIElement (); Assert.IsTrue (MatrixTransformTest.CheckFreezer (ui.RenderTransform as MatrixTransform), "RelativeTransform"); }
public void RenderTransform_SemiNonNullable () { ConcreteUIElement ui = new ConcreteUIElement (); Assert.IsNotNull (ui.RenderTransform, "RenderTransform"); ui.RenderTransform = new ScaleTransform (); Assert.IsTrue ((ui.RenderTransform is ScaleTransform), "RenderTransform/ScaleTransform"); // when set to null, it reverts to the default value ui.RenderTransform = null; Assert.IsNotNull (ui.RenderTransform, "RenderTransform/NeverNull"); Assert.IsTrue ((ui.RenderTransform as MatrixTransform).Matrix.IsIdentity, "RenderTransform/Null/Identity"); // same behavior with the DP ui.SetValue (UIElement.RenderTransformProperty, null); Assert.IsNotNull (ui.RenderTransform, "RenderTransform/NeverNullDP"); Assert.IsTrue ((ui.RenderTransform as MatrixTransform).Matrix.IsIdentity, "RenderTransform/Null/IdentityDP"); }
public void TransformToVisual_Top () { ConcreteUIElement ui = new ConcreteUIElement (); this.TestPage.TestPanel.Children.Add (ui); ui.TransformToVisual (this.TestPage); }
public void TransformToVisual_InVisualTree2 () { ConcreteUIElement ui = new ConcreteUIElement (); Canvas c = new Canvas (); Canvas.SetLeft (ui, 10); Canvas.SetTop (ui, 15); c.Children.Add (ui); bool loaded_reached = false; Exception loaded_exception = null; ui.Loaded += delegate { loaded_reached = true; try { MatrixTransform mt = (MatrixTransform)ui.TransformToVisual (null); Assert.AreEqual (10, mt.Matrix.OffsetX, "3"); Assert.AreEqual (15, mt.Matrix.OffsetY, "4"); } catch (Exception e) { loaded_exception = e; } }; TestPanel.Children.Add (c); EnqueueConditional ( () => loaded_reached ); if (loaded_exception != null) throw loaded_exception; EnqueueTestComplete (); }
public void TransformToVisual_InVisualTree () { ConcreteUIElement ui = new ConcreteUIElement (); Canvas c = new Canvas (); c.Children.Add (ui); Assert.Throws<ArgumentException> (delegate { ui.TransformToVisual (c); }, "TransformToVisual (parent)"); bool loaded_reached = false; Exception loaded_exception = null; ui.Loaded += delegate { loaded_reached = true; try { Assert.IsNotNull (ui.TransformToVisual (c), "1"); Assert.IsNotNull (ui.TransformToVisual (null), "2"); } catch (Exception e) { loaded_exception = e; } }; TestPanel.Children.Add (c); EnqueueConditional ( () => loaded_reached ); if (loaded_exception != null) throw loaded_exception; EnqueueTestComplete (); }
public void RenderTransform_Unfrozen() { ConcreteUIElement ui = new ConcreteUIElement(); Assert.IsTrue(MatrixTransformTest.CheckFreezer(ui.RenderTransform as MatrixTransform), "RelativeTransform"); }