Beispiel #1
0
        public void FE_AddLogicalChild_Parent()
        {
            var parent = new TestFE2();
            var child  = new TestFE1();

            parent.Children.Add(child);

            parent.Children[0].Parent.Should().Be(parent);
        }
Beispiel #2
0
        public void FE_AddLogicalChild_When_Child_Already_Has_Logical_Parent()
        {
            var parent = new TestFE2();
            var child  = new TestFE1();

            parent.Children.Add(child);
            var newParent = new TestFE1();

            Assert.ThrowsException <InvalidOperationException>(() => newParent.AddLogicalChild(child));
        }
Beispiel #3
0
        public void FE_AddLogicalChild_Inherit_Properties()
        {
            var parent = new TestFE2();

            parent.Inherits = 42d;
            var child = new TestFE2();

            parent.Children.Add(child);

            child.Inherits.Should().Be(42d);
        }
Beispiel #4
0
        public void FE_RemoveLogicalChild_When_Child_Is_Not_LogicalChild()
        {
            var parent = new TestFE2();
            var child  = new TestFE1();

            parent.Children.Add(child);
            var otherParent = new TestFE1();

            otherParent.RemoveLogicalChild(child);

            child.Parent.Should().Be(parent);
        }
Beispiel #5
0
        public void FE_RemoveLogicalChild_Parent()
        {
            var parent = new TestFE2();
            var child  = new TestFE1();

            parent.Children.Add(child);

            child.Parent.Should().Be(parent);

            parent.Children.Remove(child);

            child.Parent.Should().BeNull();
        }
Beispiel #6
0
        public void FE_RemoveLogicalChild_Inherited_Properties()
        {
            var parent = new TestFE2();

            parent.Inherits = 42d;
            var child = new TestFE2();

            parent.Children.Add(child);

            child.Inherits.Should().Be(42d);

            parent.Children.Remove(child);

            child.Inherits.Should().Be((double)TestFE2.InheritsProperty.GetMetadata(child.GetType()).DefaultValue);
        }
Beispiel #7
0
        public void FE_AddLogicalChild_Self()
        {
            var fe = new TestFE2();

            Assert.ThrowsException <InvalidOperationException>(() => fe.Children.Add(fe));
        }