public ChildAddsVisualChild2Decorator()
            {
                Window w = new Window();

                w.Content = this;
                w.Show();
                Child = new TestFrameworkElement();
                Assert.AreEqual(calls, 0);
            }
            public ChildMeasureViewbox()
            {
                Child = new TestFrameworkElement();
                Window w = new Window();

                w.Content = this;
                Width     = 100;
                Height    = 200;
                w.Show();
                Assert.AreEqual(measure_size, new Size(double.PositiveInfinity, double.PositiveInfinity));
            }
			public LayoutDecorator ()
			{
				Assert.AreEqual (MeasureOverride (new Size (double.PositiveInfinity, double.PositiveInfinity)), new Size (0, 0), "1");
				Assert.AreEqual (MeasureOverride (new Size (100, double.PositiveInfinity)), new Size (0, 0), "2");
				Assert.AreEqual (MeasureOverride (new Size (double.PositiveInfinity, 100)), new Size (0, 0), "3");
				Assert.AreEqual (MeasureOverride (new Size (100, 100)), new Size (0, 0), "4");
				Assert.AreEqual (ArrangeOverride (new Size (100, 100)), new Size (100, 100), "5");
				Child = new TestFrameworkElement ();
				Assert.AreEqual (MeasureOverride (new Size (double.PositiveInfinity, double.PositiveInfinity)), new Size (10, 10), "6");
				Assert.AreEqual (measure_parameter, new Size (10, 10), "6 1");
				Assert.AreEqual (MeasureOverride (new Size (100, double.PositiveInfinity)), new Size (10, 10), "7");
				Assert.AreEqual (measure_parameter, new Size (10, 10), "7 1");
				Assert.AreEqual (MeasureOverride (new Size (double.PositiveInfinity, 100)), new Size (10, 10), "8");
				Assert.AreEqual (measure_parameter, new Size (10, 10), "8 1");
				Assert.AreEqual (MeasureOverride (new Size (100, 100)), new Size (10, 10), "9");
				Assert.AreEqual (measure_parameter, new Size (10, 10), "9 1");
				Assert.AreEqual (ArrangeOverride (new Size (100, 100)), new Size (100, 100), "10");
				Assert.AreEqual (arrange_parameter, new Size (10, 10), "10 1");
			}
 public LayoutDecorator()
 {
     Assert.AreEqual(MeasureOverride(new Size(double.PositiveInfinity, double.PositiveInfinity)), new Size(0, 0), "1");
     Assert.AreEqual(MeasureOverride(new Size(100, double.PositiveInfinity)), new Size(0, 0), "2");
     Assert.AreEqual(MeasureOverride(new Size(double.PositiveInfinity, 100)), new Size(0, 0), "3");
     Assert.AreEqual(MeasureOverride(new Size(100, 100)), new Size(0, 0), "4");
     Assert.AreEqual(ArrangeOverride(new Size(100, 100)), new Size(100, 100), "5");
     Child = new TestFrameworkElement();
     Assert.AreEqual(MeasureOverride(new Size(double.PositiveInfinity, double.PositiveInfinity)), new Size(10, 10), "6");
     Assert.AreEqual(measure_parameter, new Size(10, 10), "6 1");
     Assert.AreEqual(MeasureOverride(new Size(100, double.PositiveInfinity)), new Size(10, 10), "7");
     Assert.AreEqual(measure_parameter, new Size(10, 10), "7 1");
     Assert.AreEqual(MeasureOverride(new Size(double.PositiveInfinity, 100)), new Size(10, 10), "8");
     Assert.AreEqual(measure_parameter, new Size(10, 10), "8 1");
     Assert.AreEqual(MeasureOverride(new Size(100, 100)), new Size(10, 10), "9");
     Assert.AreEqual(measure_parameter, new Size(10, 10), "9 1");
     Assert.AreEqual(ArrangeOverride(new Size(100, 100)), new Size(100, 100), "10");
     Assert.AreEqual(arrange_parameter, new Size(10, 10), "10 1");
 }
Exemple #5
0
            public LayoutUniformGrid()
            {
                Assert.AreEqual(MeasureOverride(new Size(100, 100)), new Size(0, 0), "1");
                Assert.AreEqual(MeasureOverride(new Size(double.PositiveInfinity, 100)), new Size(0, 0), "2");
                Assert.AreEqual(MeasureOverride(new Size(100, double.PositiveInfinity)), new Size(0, 0), "3");
                Assert.AreEqual(MeasureOverride(new Size(double.PositiveInfinity, double.PositiveInfinity)), new Size(0, 0), "4");
                Assert.AreEqual(ArrangeOverride(new Size(100, 100)), new Size(100, 100), "5");
                TestFrameworkElement e = new TestFrameworkElement();

                Children.Add(e);
                Assert.AreEqual(MeasureOverride(new Size(100, 100)), new Size(0, 0), "6");
                Assert.AreEqual(e.measure_parameter, new Size(100, 100), "7");
                e.measure_parameter = Size.Empty;
                TestFrameworkElement e2 = new TestFrameworkElement();

                Children.Add(e2);
                Assert.AreEqual(MeasureOverride(new Size(100, 100)), new Size(0, 0), "8");
                Assert.AreEqual(e.measure_parameter, new Size(50, 50), "9");
                e.measure_parameter = Size.Empty;
                Assert.AreEqual(e2.measure_parameter, new Size(50, 50), "10");
                e2.measure_parameter = Size.Empty;
                Assert.AreEqual(MeasureOverride(new Size(double.PositiveInfinity, 100)), new Size(0, 0), "11");
                Assert.AreEqual(e.measure_parameter, new Size(double.PositiveInfinity, 50), "12");
                e.measure_parameter = Size.Empty;
                Assert.AreEqual(e2.measure_parameter, new Size(double.PositiveInfinity, 50), "13");
                e2.measure_parameter = Size.Empty;
                Assert.AreEqual(MeasureOverride(new Size(100, double.PositiveInfinity)), new Size(0, 0), "14");
                Assert.AreEqual(e.measure_parameter, new Size(50, double.PositiveInfinity), "15");
                e.measure_parameter = Size.Empty;
                Assert.AreEqual(e2.measure_parameter, new Size(50, double.PositiveInfinity), "16");
                e2.measure_parameter = Size.Empty;
                Assert.AreEqual(MeasureOverride(new Size(double.PositiveInfinity, double.PositiveInfinity)), new Size(0, 0), "17");
                Assert.AreEqual(e.measure_parameter, new Size(double.PositiveInfinity, double.PositiveInfinity), "18");
                e.measure_parameter = Size.Empty;
                Assert.AreEqual(e2.measure_parameter, new Size(double.PositiveInfinity, double.PositiveInfinity), "19");
                e2.measure_parameter = Size.Empty;
                Assert.AreEqual(ArrangeOverride(new Size(100, 100)), new Size(100, 100), "20");
                Assert.AreEqual(e.arrange_parameter, new Size(50, 50), "21");
                e.arrange_parameter = Size.Empty;
                Assert.AreEqual(e2.arrange_parameter, new Size(50, 50), "22");
                e2.arrange_parameter = Size.Empty;
            }
			public LayoutUniformGrid ()
			{
				Assert.AreEqual (MeasureOverride (new Size (100, 100)), new Size (0, 0), "1");
				Assert.AreEqual (MeasureOverride (new Size (double.PositiveInfinity, 100)), new Size (0, 0), "2");
				Assert.AreEqual (MeasureOverride (new Size (100, double.PositiveInfinity)), new Size (0, 0), "3");
				Assert.AreEqual (MeasureOverride (new Size (double.PositiveInfinity, double.PositiveInfinity)), new Size (0, 0), "4");
				Assert.AreEqual (ArrangeOverride (new Size (100, 100)), new Size (100, 100), "5");
				TestFrameworkElement e = new TestFrameworkElement ();
				Children.Add (e);
				Assert.AreEqual (MeasureOverride (new Size (100, 100)), new Size (0, 0), "6");
				Assert.AreEqual (e.measure_parameter, new Size (100, 100), "7");
				e.measure_parameter = Size.Empty;
				TestFrameworkElement e2 = new TestFrameworkElement ();
				Children.Add (e2);
				Assert.AreEqual (MeasureOverride (new Size (100, 100)), new Size (0, 0), "8");
				Assert.AreEqual (e.measure_parameter, new Size (50, 50), "9");
				e.measure_parameter = Size.Empty;
				Assert.AreEqual (e2.measure_parameter, new Size (50, 50), "10");
				e2.measure_parameter = Size.Empty;
				Assert.AreEqual (MeasureOverride (new Size (double.PositiveInfinity, 100)), new Size (0, 0), "11");
				Assert.AreEqual (e.measure_parameter, new Size (double.PositiveInfinity, 50), "12");
				e.measure_parameter = Size.Empty;
				Assert.AreEqual (e2.measure_parameter, new Size (double.PositiveInfinity, 50), "13");
				e2.measure_parameter = Size.Empty;
				Assert.AreEqual (MeasureOverride (new Size (100, double.PositiveInfinity)), new Size (0, 0), "14");
				Assert.AreEqual (e.measure_parameter, new Size (50, double.PositiveInfinity), "15");
				e.measure_parameter = Size.Empty;
				Assert.AreEqual (e2.measure_parameter, new Size (50, double.PositiveInfinity), "16");
				e2.measure_parameter = Size.Empty;
				Assert.AreEqual (MeasureOverride (new Size (double.PositiveInfinity, double.PositiveInfinity)), new Size (0, 0), "17");
				Assert.AreEqual (e.measure_parameter, new Size (double.PositiveInfinity, double.PositiveInfinity), "18");
				e.measure_parameter = Size.Empty;
				Assert.AreEqual (e2.measure_parameter, new Size (double.PositiveInfinity, double.PositiveInfinity), "19");
				e2.measure_parameter = Size.Empty;
				Assert.AreEqual (ArrangeOverride (new Size (100, 100)), new Size (100, 100), "20");
				Assert.AreEqual (e.arrange_parameter, new Size (50, 50), "21");
				e.arrange_parameter = Size.Empty;
				Assert.AreEqual (e2.arrange_parameter, new Size (50, 50), "22");
				e2.arrange_parameter = Size.Empty;
			}
			public ChildAddsVisualChild2Decorator ()
			{
				Window w = new Window ();
				w.Content = this;
				w.Show ();
				Child = new TestFrameworkElement ();
				Assert.AreEqual (calls, 0);
			}
			public ChildMeasureStretchUniformToFillViewbox ()
			{
				Stretch = Stretch.UniformToFill;
				Child = new TestFrameworkElement ();
				Window w = new Window ();
				w.Content = this;
				Width = 100;
				Height = 200;
				w.Show ();
				Assert.AreEqual (measure_size, new Size (double.PositiveInfinity, double.PositiveInfinity));
			}