public void SizeRequestWithRelativePositionChild() { var abs = new Compatibility.AbsoluteLayout { IsPlatformEnabled = true }; var child = new View(); // ChildSizeReq == 100x20 abs.Children.Add(child, new Rectangle(0.5, 0.5, 30, 40), AbsoluteLayoutFlags.PositionProportional); var sizeReq = abs.Measure(double.PositiveInfinity, double.PositiveInfinity); Assert.AreEqual(new Size(30, 40), sizeReq.Request); Assert.AreEqual(new Size(30, 40), sizeReq.Minimum); }
public void SizeRequestWithNormalChild() { var abs = new Compatibility.AbsoluteLayout { IsPlatformEnabled = true }; var child = new View(); // ChildSizeReq == 100x20 abs.Children.Add(child, new Rectangle(10, 20, 30, 40)); var sizeReq = abs.Measure(double.PositiveInfinity, double.PositiveInfinity); Assert.AreEqual(new Size(40, 60), sizeReq.Request); Assert.AreEqual(new Size(40, 60), sizeReq.Minimum); }