Пример #1
0
 public static void Snippet14()
 {
     // <Snippet14>
     SyndicationPerson sp   = new SyndicationPerson("*****@*****.**", "Jesper Aaberg", "http://Jesper/Aaberg");
     SyndicationPerson copy = sp.Clone();
     // </Snippet14>
 }
Пример #2
0
        public void Clone_Empty_ReturnsExpected()
        {
            var original            = new SyndicationPerson();
            SyndicationPerson clone = original.Clone();

            Assert.Empty(clone.AttributeExtensions);
            Assert.Empty(clone.ElementExtensions);
            Assert.Null(clone.Email);
            Assert.Null(clone.Name);
            Assert.Null(clone.Uri);
        }
Пример #3
0
        public void Clone_Full_ReturnsExpected()
        {
            var original = new SyndicationPerson("email", "name", "uri");

            original.AttributeExtensions.Add(new XmlQualifiedName("name"), "value");
            original.ElementExtensions.Add(new ExtensionObject {
                Value = 10
            });

            SyndicationPerson clone = original.Clone();

            Assert.NotSame(clone.AttributeExtensions, original.AttributeExtensions);
            Assert.Equal(1, clone.AttributeExtensions.Count);
            Assert.Equal("value", clone.AttributeExtensions[new XmlQualifiedName("name")]);

            Assert.NotSame(clone.ElementExtensions, original.ElementExtensions);
            Assert.Equal(1, clone.ElementExtensions.Count);
            Assert.Equal(10, clone.ElementExtensions[0].GetObject <ExtensionObject>().Value);

            Assert.Equal("email", clone.Email);
            Assert.Equal("name", clone.Name);
            Assert.Equal("uri", clone.Uri);
        }