Ejemplo n.º 1
0
        public void CloneChildren()
        {
            var el = new MyElement {
                Children =
                {
                    new Span("Foo"),
                    new Span("Bar"),
                }
            };

            var clone = (Element)el.Clone();

            clone.Should().NotBeSameAs(el);
            clone.Children[0].Should().NotBeSameAs(el.Children[0]);
            clone.Children[0].As <Span>().Text.Should().Be("Foo");
            clone.Children[1].Should().NotBeSameAs(el.Children[1]);
            clone.Children[1].As <Span>().Text.Should().Be("Bar");
        }
Ejemplo n.º 2
0
        public void CloneSimple()
        {
            var el = new MyElement {
                Name       = "Foo",
                Color      = ConsoleColor.Red,
                Background = ConsoleColor.Blue,
                Visibility = Visibility.Hidden,
                Language   = new XmlLanguage("en-us"),
            };

            var clone = (Element)el.Clone();

            clone.Should().NotBeSameAs(el);
            clone.Name.Should().Be(el.Name);
            clone.Color.Should().Be(el.Color);
            clone.Background.Should().Be(el.Background);
            clone.Visibility.Should().Be(el.Visibility);
            clone.Language.Should().Be(el.Language);
        }