Beispiel #1
0
        public void GetAttributeTest()
        {
            FooterReference paragraph = new FooterReference();

            //OpenXmlAttribute target = paragraph.GetAttribute("type", null);
            //Assert.Null(target);
            OpenXmlAttribute target;

            //target = paragraph.GetAttribute("type", paragraph.NamespaceURI);
            //Assert.Null(target);

            //  2 predefined attributes
            paragraph.Type = HeaderFooterValues.Default;
            paragraph.Id   = "1";

            // 1 extended attribute
            OpenXmlAttribute openXmlAttribute = new OpenXmlAttribute("test", "attribute", "http://test", "true");

            paragraph.SetAttribute(openXmlAttribute);

            target = paragraph.GetAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);

            Assert.NotSame(openXmlAttribute, target);
            Assert.Equal(openXmlAttribute.NamespaceUri, target.NamespaceUri);
            Assert.Equal(openXmlAttribute.LocalName, target.LocalName);
            Assert.Equal(openXmlAttribute.Prefix, target.Prefix);
            Assert.Equal(openXmlAttribute.Value, target.Value);

            target = paragraph.GetAttribute("type", paragraph.NamespaceUri);
            Assert.Equal(paragraph.NamespaceUri, target.NamespaceUri);
            Assert.Equal("type", target.LocalName);
            Assert.Equal("w", target.Prefix);
            Assert.Equal(paragraph.Type.InnerText, target.Value);
        }
Beispiel #2
0
        public void GetAttributeTest()
        {
            var paragraph = new FooterReference();

            //OpenXmlAttribute target = paragraph.GetAttribute("type", null);
            //Assert.Null(target);
            OpenXmlAttribute target;

            //target = paragraph.GetAttribute("type", paragraph.NamespaceURI);
            //Assert.Null(target);

            //  2 predefined attributes
            paragraph.Type = HeaderFooterValues.Default;
            paragraph.Id   = "1";

            // 1 extended attribute
            var openXmlAttribute = new OpenXmlAttribute("test", "attribute", "http://test", "true");

            paragraph.SetAttribute(openXmlAttribute);

            target = paragraph.GetAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);

#pragma warning disable xUnit2005 // Do not use identity check on value type
            Assert.NotSame(openXmlAttribute, target);
#pragma warning restore xUnit2005 // Do not use identity check on value type
            Assert.Equal(openXmlAttribute.NamespaceUri, target.NamespaceUri);
            Assert.Equal(openXmlAttribute.LocalName, target.LocalName);
            Assert.Equal(openXmlAttribute.Prefix, target.Prefix);
            Assert.Equal(openXmlAttribute.Value, target.Value);

            target = paragraph.GetAttribute("type", paragraph.NamespaceUri);
            Assert.Equal(paragraph.NamespaceUri, target.NamespaceUri);
            Assert.Equal("type", target.LocalName);
            Assert.Equal("w", target.Prefix);
            Assert.Equal(paragraph.Type.InnerText, target.Value);
        }
Beispiel #3
0
        public void RemoveAttributeTest()
        {
            // create an element to hold 3 attributes
            var target = new FooterReference();

            Assert.False(target.HasAttributes);
            Assert.Equal(0, target.GetAttributes().Count);
            Assert.Empty(target.ExtendedAttributes);

            Assert.Null(target.Type);
            Assert.Null(target.Id);

            //  2 predefined attributes
            target.Type = HeaderFooterValues.Default;
            target.Id   = "1";

            // 1 extended attribute
            var openXmlAttribute = new OpenXmlAttribute("test", "attribute", "http://test", "true");

            target.SetAttribute(openXmlAttribute);

            Assert.True(target.HasAttributes);
            Assert.Equal(3, target.GetAttributes().Count);
            Assert.Single(target.ExtendedAttributes);

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)target.Type);

            Assert.NotNull(target.Id);
            Assert.Equal("1", target.Id);

            // Remove the custom attribute
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.True(target.HasAttributes);
            Assert.Equal(2, target.GetAttributes().Count);
            Assert.Empty(target.ExtendedAttributes);

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)target.Type);

            Assert.NotNull(target.Id);
            Assert.Equal("1", target.Id);

            // remove the .Id
            openXmlAttribute = target.GetAttributes()[1];
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.True(target.HasAttributes);
            Assert.Equal(1, target.GetAttributes().Count);
            Assert.Empty(target.ExtendedAttributes);

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)target.Type);

            Assert.Null(target.Id);

            // remove the .Type
            openXmlAttribute = target.GetAttributes()[0];
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.False(target.HasAttributes);
            Assert.Equal(0, target.GetAttributes().Count);
            Assert.Empty(target.ExtendedAttributes);

            Assert.Null(target.Type);
            Assert.Null(target.Id);
        }
        public void GetAttributeTest()
        {
            FooterReference paragraph = new FooterReference();

            //OpenXmlAttribute target = paragraph.GetAttribute("type", null);
            //Assert.Null(target);
            OpenXmlAttribute target;

            //target = paragraph.GetAttribute("type", paragraph.NamespaceURI);
            //Assert.Null(target);

            //  2 predefined attributes
            paragraph.Type = HeaderFooterValues.Default;
            paragraph.Id = "1";

            // 1 extended attribute
            OpenXmlAttribute openXmlAttribute = new OpenXmlAttribute("test", "attribute", "http://test", "true");
            paragraph.SetAttribute(openXmlAttribute);

            target = paragraph.GetAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);

            Assert.NotSame(openXmlAttribute, target);
            Assert.Equal(openXmlAttribute.NamespaceUri, target.NamespaceUri);
            Assert.Equal(openXmlAttribute.LocalName, target.LocalName);
            Assert.Equal(openXmlAttribute.Prefix, target.Prefix);
            Assert.Equal(openXmlAttribute.Value, target.Value);

            target = paragraph.GetAttribute("type", paragraph.NamespaceUri);
            Assert.Equal(paragraph.NamespaceUri, target.NamespaceUri);
            Assert.Equal("type", target.LocalName);
            Assert.Equal("w", target.Prefix);
            Assert.Equal(paragraph.Type.InnerText, target.Value);

            //target = paragraph.GetAttribute("type", null);
            //Assert.Null(target);
            
            //target = paragraph.GetAttribute("type", "");
            //Assert.Null(target);
        }
        public void RemoveAttributeTest()
        {
            // create an element to hold 3 attributes 
            FooterReference target = new FooterReference();

            Assert.False(target.HasAttributes);
            Assert.Equal(0, target.GetAttributes().Count);
            Assert.Equal(0, target.ExtendedAttributes.Count());

            Assert.Null(target.Type);
            Assert.Null(target.Id);

            //  2 predefined attributes
            target.Type = HeaderFooterValues.Default;
            target.Id = "1";

            // 1 extended attribute
            OpenXmlAttribute openXmlAttribute = new OpenXmlAttribute("test", "attribute", "http://test", "true");
            target.SetAttribute(openXmlAttribute);

            Assert.True(target.HasAttributes);
            Assert.Equal(3, target.GetAttributes().Count);
            Assert.Equal(1, target.ExtendedAttributes.Count());

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)(target.Type));

            Assert.NotNull(target.Id);
            Assert.Equal("1", (string)target.Id);

            // Remove the custom attribute
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.True(target.HasAttributes);
            Assert.Equal(2, target.GetAttributes().Count);
            Assert.Equal(0, target.ExtendedAttributes.Count());

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)(target.Type));

            Assert.NotNull(target.Id);
            Assert.Equal("1", (string)target.Id);

            // remove the .Id
            openXmlAttribute = target.GetAttributes()[1];
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.True(target.HasAttributes);
            Assert.Equal(1, target.GetAttributes().Count);
            Assert.Equal(0, target.ExtendedAttributes.Count());

            Assert.NotNull(target.Type);
            Assert.True(target.Type.HasValue);
            Assert.Equal(HeaderFooterValues.Default, target.Type.Value);
            Assert.Equal(HeaderFooterValues.Default, (HeaderFooterValues)(target.Type));

            Assert.Null(target.Id);

            // remove the .Type
            openXmlAttribute = target.GetAttributes()[0];
            target.RemoveAttribute(openXmlAttribute.LocalName, openXmlAttribute.NamespaceUri);
            Assert.False(target.HasAttributes);
            Assert.Equal(0, target.GetAttributes().Count);
            Assert.Equal(0, target.ExtendedAttributes.Count());

            Assert.Null(target.Type);
            Assert.Null(target.Id);
        }