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"); }
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); }