public void MeasureAutoRows () { MyGrid grid = new MyGrid (); grid.AddColumns (new GridLength (50), new GridLength (50)); grid.AddRows (GridLength.Auto, GridLength.Auto, GridLength.Auto); grid.AddChild (new MyContentControl (50, 50), 0, 0, 2, 1); grid.AddChild (new MyContentControl (50, 60), 0, 1, 1, 1); grid.Measure (new Size (0, 0)); grid.CheckMeasureArgs ("#1", new Size (50, inf), new Size (50, inf)); grid.Reset (); Assert.AreEqual (new Size (0, 0), grid.DesiredSize, "#2"); grid.Measure (new Size (50, 40)); grid.CheckMeasureSizes ("#3", new Size (50, inf), new Size (50, inf)); grid.Reset (); Assert.AreEqual (new Size (50, 40), grid.DesiredSize, "#4"); grid.Measure (new Size (500, 400)); grid.CheckMeasureSizes ("#5", new Size (50, inf), new Size (50, inf)); grid.Reset (); Assert.AreEqual (new Size (100, 60), grid.DesiredSize, "#6"); }