示例#1
0
        public void TestGetSchemaName()
        {
            const string expectedSchemaName = "YamlMime:ModuleUnit";
            const string yamlFilename       = "moduleunit.yml";
            const string yamlContent        = @"### YamlMime:ModuleUnit
uid: learn.azure.introduction";

            File.WriteAllText(yamlFilename, yamlContent);
            InclusionContext.PushFile(yamlFilename);
            InclusionContext.PushInclusion("introduction-included.md");

            string schemaName = string.Empty;

            var rewriter = MarkdownObjectRewriterFactory.FromValidator(
                MarkdownObjectValidatorFactory.FromLambda <MarkdownDocument>(
                    root =>
            {
                schemaName = root.GetData("SchemaName")?.ToString();
            })
                );
            var html = Markup("# Hello World", rewriter, null);

            Assert.Equal(expectedSchemaName, schemaName);
        }