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