Пример #1
0
        public void Build_DefaultConfiguration_DocumentHasCorrectRootNode()
        {
            var builder  = new TransformBuilder();
            var document = builder.Build();

            Assert.NotNull(document.Root);
            Assert.Equal("stylesheet", document.Root.Name.LocalName);
        }
Пример #2
0
        public void Append_NullValue_IsIgnored()
        {
            var builder = new TransformBuilder();

            builder.Append(null);

            var document = builder.Build();

            Assert.NotNull(document.Root);
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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");
        }
Пример #6
0
        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");
        }
Пример #7
0
        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");
        }