示例#1
0
        public void Arrange_Should_Set_VisualOffset()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.Arrange(new Rect(new Point(12, 23), new Size(12, 34)));

            Assert.AreEqual(new Vector(12, 23), target.VisualOffset);
        }
示例#2
0
        public void Measure_Should_Not_Set_VisualOffset()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.Measure(new Size(12, 34));

            Assert.AreEqual(new Vector(), target.VisualOffset);
        }
        public void Measure_Should_Set_IsMeasureValid_To_True()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.Measure(new Size(12, 23));

            Assert.IsTrue(target.IsMeasureValid);
            Assert.IsFalse(target.IsArrangeValid);
        }
示例#4
0
        public void Measure_Result_Should_Be_Saved_In_DesiredSize()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.MeasureOutput = new Size(12, 34);
            target.Measure(new Size(56, 78));

            Assert.AreEqual(new Size(12, 34), target.DesiredSize);
        }
示例#5
0
        public void Arrange_Should_Set_IsMeasureValid_And_IsArrangeValid_To_True()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.Arrange(new Rect(new Point(12, 23), new Size(34, 45)));

            Assert.IsTrue(target.IsMeasureValid);
            Assert.IsTrue(target.IsArrangeValid);
        }
示例#6
0
        public void InvalidateArrange_Should_Set_IsArrangeValid_To_False()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.InvalidateArrange();

            Assert.IsTrue(target.IsMeasureValid);
            Assert.IsFalse(target.IsArrangeValid);
        }
示例#7
0
        public void Measure_Should_Set_IsMeasureValid_To_True()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.Measure(new Size(12, 23));

            Assert.IsTrue(target.IsMeasureValid);
            Assert.IsFalse(target.IsArrangeValid);
        }
        public void InvalidateArrange_Should_Set_IsArrangeValid_To_False()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.InvalidateArrange();

            Assert.IsTrue(target.IsMeasureValid);
            Assert.IsFalse(target.IsArrangeValid);
        }
示例#9
0
        public void Measure_Should_Not_Set_Actual_Or_Render_Size()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.Measure(new Size(12, 23));

            Assert.AreEqual(0, target.ActualWidth);
            Assert.AreEqual(0, target.ActualHeight);
            Assert.AreEqual(new Size(), target.RenderSize);
        }
        public void Measure_Parameters_Should_Be_Passed_To_MeasureOverride()
        {
            FrameworkElementTest target = new FrameworkElementTest();
            Size size = new Size(123, 456);

            target.RecordInputs = true;
            target.Measure(size);

            Assert.AreEqual(size, target.MeasureInput);
        }
示例#11
0
        public void Measure_Parameters_Should_Be_Passed_To_MeasureOverride()
        {
            FrameworkElementTest target = new FrameworkElementTest();
            Size size = new Size(123, 456);

            target.RecordInputs = true;
            target.Measure(size);

            Assert.AreEqual(size, target.MeasureInput);
        }
示例#12
0
        public void Arrange_Should_Set_Actual_And_Render_Size()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.ArrangeOutput = new Size(12, 23);
            target.Arrange(new Rect(new Point(34, 45), new Size(56, 67)));

            Assert.AreEqual(12, target.ActualWidth);
            Assert.AreEqual(23, target.ActualHeight);
            Assert.AreEqual(new Size(12, 23), target.RenderSize);
        }
        public void Measure_Parameters_Should_Be_Passed_To_MeasureOverride_Minus_Margins()
        {
            FrameworkElementTest target = new FrameworkElementTest();
            Size size = new Size(123, 456);

            target.Margin = new Thickness(10, 26, 13, 30);
            target.RecordInputs = true;
            target.Measure(size);

            Assert.AreEqual(new Size(100, 400), target.MeasureInput);
        }
示例#14
0
        public void Measure_Parameters_Should_Be_Passed_To_MeasureOverride_Minus_Margins()
        {
            FrameworkElementTest target = new FrameworkElementTest();
            Size size = new Size(123, 456);

            target.Margin       = new Thickness(10, 26, 13, 30);
            target.RecordInputs = true;
            target.Measure(size);

            Assert.AreEqual(new Size(100, 400), target.MeasureInput);
        }
示例#15
0
        public void Arrange_Size_Should_Be_Passed_To_ArrangeOverride_For_Stretch_Alignment()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.MeasureOutput = new Size(12, 23);
            target.Measure(new Size(34, 45));

            target.RecordInputs = true;
            target.Arrange(new Rect(new Point(56, 67), new Size(78, 89)));

            Assert.AreEqual(new Size(78, 89), target.ArrangeInput);
        }
示例#16
0
        public void Measure_Height_Should_Be_Passed_To_ArrangeOverride_For_Bottom_Alignment()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.VerticalAlignment = VerticalAlignment.Bottom;
            target.MeasureOutput     = new Size(12, 23);
            target.Measure(new Size(34, 45));

            target.RecordInputs = true;
            target.Arrange(new Rect(new Point(56, 67), new Size(78, 89)));

            Assert.AreEqual(new Size(78, 23), target.ArrangeInput);
        }
示例#17
0
        public void Measure_Width_Should_Be_Passed_To_ArrangeOverride_For_Right_Alignment()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.HorizontalAlignment = HorizontalAlignment.Center;
            target.MeasureOutput       = new Size(12, 23);
            target.Measure(new Size(34, 45));

            target.RecordInputs = true;
            target.Arrange(new Rect(new Point(56, 67), new Size(78, 89)));

            Assert.AreEqual(new Size(12, 89), target.ArrangeInput);
        }
        public void Arrange_Should_Set_VisualOffset()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.Arrange(new Rect(new Point(12, 23), new Size(12, 34)));

            Assert.AreEqual(new Vector(12, 23), target.VisualOffset);
        }
        public void Measure_Result_Should_Be_Saved_In_DesiredSize()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.MeasureOutput = new Size(12, 34);
            target.Measure(new Size(56, 78));

            Assert.AreEqual(new Size(12, 34), target.DesiredSize);
        }
        public void Arrange_Should_Set_IsMeasureValid_And_IsArrangeValid_To_True()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.Arrange(new Rect(new Point(12, 23), new Size(34, 45)));

            Assert.IsTrue(target.IsMeasureValid);
            Assert.IsTrue(target.IsArrangeValid);
        }
        public void Arrange_Should_Set_Actual_And_Render_Size()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.ArrangeOutput = new Size(12, 23);
            target.Arrange(new Rect(new Point(34, 45), new Size(56, 67)));

            Assert.AreEqual(12, target.ActualWidth);
            Assert.AreEqual(23, target.ActualHeight);
            Assert.AreEqual(new Size(12, 23), target.RenderSize);
        }
        public void Arrange_Size_Should_Be_Passed_To_ArrangeOverride_For_Stretch_Alignment()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.MeasureOutput = new Size(12, 23);
            target.Measure(new Size(34, 45));

            target.RecordInputs = true;
            target.Arrange(new Rect(new Point(56, 67), new Size(78, 89)));

            Assert.AreEqual(new Size(78, 89), target.ArrangeInput);
        }
示例#23
0
        public void IsArrangeValid_Should_Initially_Be_True()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            Assert.IsTrue(target.IsArrangeValid);
        }
        public void Measure_Width_Height_Should_Be_Passed_To_ArrangeOverride_For_TopLeft_Alignment()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.VerticalAlignment = VerticalAlignment.Top;
            target.HorizontalAlignment = HorizontalAlignment.Left;
            target.MeasureOutput = new Size(12, 23);
            target.Measure(new Size(34, 45));

            target.RecordInputs = true;
            target.Arrange(new Rect(new Point(56, 67), new Size(78, 89)));

            Assert.AreEqual(new Size(12, 23), target.ArrangeInput);
        }
        public void Measure_Should_Not_Set_VisualOffset()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.Measure(new Size(12, 34));

            Assert.AreEqual(new Vector(), target.VisualOffset);
        }
        public void IsArrangeValid_Should_Initially_Be_True()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            Assert.IsTrue(target.IsArrangeValid);
        }
示例#27
0
文件: ControlTest.cs 项目: ynkbt/moon
 public void SetName()
 {
     FrameworkElementTest.SetName(new ConcreteControl());
 }
        public void Measure_Should_Not_Set_Actual_Or_Render_Size()
        {
            FrameworkElementTest target = new FrameworkElementTest();

            target.Measure(new Size(12, 23));

            Assert.AreEqual(0, target.ActualWidth);
            Assert.AreEqual(0, target.ActualHeight);
            Assert.AreEqual(new Size(), target.RenderSize);
        }