public void Build_DefaultConfiguration_DocumentHasCorrectRootNode() { var builder = new TransformBuilder(); var document = builder.Build(); Assert.NotNull(document.Root); Assert.Equal("stylesheet", document.Root.Name.LocalName); }
public void Append_NullValue_IsIgnored() { var builder = new TransformBuilder(); builder.Append(null); var document = builder.Build(); Assert.NotNull(document.Root); }
public void Build_DefaultConfiguration_DocumentIsValidXslt() { var builder = new TransformBuilder(); var document = builder.Build(); var transform = new XslCompiledTransform(); using (var reader = document.CreateReader()) { transform.Load(reader); } }
public void Append_SingleValue_AddsObjectToRoot() { var builder = new TransformBuilder(); var testElement = new XElement("TestElement"); builder.Append(testElement); var document = builder.Build(); var rootNode = document.Root; Assert.NotNull(rootNode); Assert.Contains(rootNode.Elements(), e => e == testElement); }
public void Initialize_DefaultConfiguration_RootHasCorrectSubNodes() { var builder = new TransformBuilder(); builder.Initialize(); var document = builder.Build(); var rootNode = document.Root; Assert.NotNull(rootNode); Assert.Equal(3, rootNode.Elements().Count()); Assert.Contains(rootNode.Elements(), e => e.Name.LocalName == "strip-space"); Assert.Contains(rootNode.Elements(), e => e.Name.LocalName == "output"); Assert.Contains(rootNode.Elements(), e => e.Name.LocalName == "template"); }
public void Build_ConfigIgnoreWhitespaceIsFalse_RemovesStripSpaceCorrectly() { var config = new TransformBuilderConfiguration { IgnoreWhitespace = false }; var builder = new TransformBuilder(config); var document = builder.Build(); builder.Initialize(); var rootNode = document.Root; Assert.NotNull(rootNode); Assert.DoesNotContain(rootNode.Elements(), e => e.Name.LocalName == "strip-space"); }
public void Append_MultipleValues_AddsObjectsToRoot() { var builder = new TransformBuilder(); var testElement = new XElement("TestElement"); var testAttribute = new XAttribute("TestAttribute", "TestAttributeValue"); builder.Append(testElement, testAttribute); var document = builder.Build(); var rootNode = document.Root; Assert.NotNull(rootNode); Assert.Contains(rootNode.Elements(), e => e.Name.LocalName == "TestElement"); Assert.Contains(rootNode.Attributes(), e => e.Name.LocalName == "TestAttribute" && e.Value == "TestAttributeValue"); }