示例#1
0
        public void Write()
        {
            var dir = WikiDirectory.Parse("Wiki");

            Assert.Equal(File.ReadAllText(Path.Combine("Output", "はじめに.md"), Encoding.UTF8), ToString(dir.WikiEntries[0]));
            Assert.Equal(File.ReadAllText(Path.Combine("Output", "最初の章.md"), Encoding.UTF8), ToString(dir.WikiEntries[1]));
            Assert.Equal(File.ReadAllText(Path.Combine("Output", "にばんめの章.md"), Encoding.UTF8), ToString(dir.WikiEntries[2]));
        }
示例#2
0
        public void Scenario()
        {
            using var reader = new StreamReader(Path.Combine("Catalog", "scenario-md.yml"), Encoding.GetEncoding("Shift_JIS"));

            var catalog = Catalog.Load(reader);

            catalog.Append(WikiDirectory.Parse("Wiki"));

            using var stream = new MemoryStream();
            using var writer = new StreamWriter(stream, Encoding.GetEncoding("Shift_JIS"));

            catalog.SaveToReViewCatalog(writer);
            writer.Flush();

            Assert.Equal(
                File.ReadAllText(Path.Combine("Catalog", "scenario-re.yml"), Encoding.GetEncoding("Shift_JIS")),
                Encoding.GetEncoding("Shift_JIS").GetString(stream.ToArray()));
        }
示例#3
0
        public void ParseWhenNormal()
        {
            var dir = WikiDirectory.Parse("Wiki");

            Assert.Equal(new DirectoryInfo("Wiki").FullName, dir.FullName);
            Assert.Equal(3, dir.WikiEntries.Count());

            Assert.Equal(new FileInfo(Path.Combine("Wiki", "はじめに.md")).FullName, dir.WikiEntries[0].FullName);

            Assert.Equal(new FileInfo(Path.Combine("Wiki", "最初の章")).FullName, dir.WikiEntries[1].FullName);
            Assert.Equal(3, dir.WikiEntries[1].WikiEntries.Count);
            Assert.Equal(new FileInfo(Path.Combine("Wiki", "最初の章", "第一節.md")).FullName, dir.WikiEntries[1].WikiEntries[0].FullName);
            Assert.Equal(new FileInfo(Path.Combine("Wiki", "最初の章", "だいにせつ.md")).FullName, dir.WikiEntries[1].WikiEntries[1].FullName);
            Assert.Equal(new FileInfo(Path.Combine("Wiki", "最初の章", "第三節")).FullName, dir.WikiEntries[1].WikiEntries[2].FullName);
            Assert.Equal(3, dir.WikiEntries[1].WikiEntries[2].WikiEntries.Count);
            Assert.Equal(new FileInfo(Path.Combine("Wiki", "最初の章", "第三節", "第一項.md")).FullName, dir.WikiEntries[1].WikiEntries[2].WikiEntries[0].FullName);
            Assert.Equal(new FileInfo(Path.Combine("Wiki", "最初の章", "第三節", "だいにこう.md")).FullName, dir.WikiEntries[1].WikiEntries[2].WikiEntries[1].FullName);
            Assert.Equal(new FileInfo(Path.Combine("Wiki", "最初の章", "第三節", "第三項.md")).FullName, dir.WikiEntries[1].WikiEntries[2].WikiEntries[2].FullName);
            Assert.Equal(new FileInfo(Path.Combine("Wiki", "にばんめの章")).FullName, dir.WikiEntries[2].FullName);
            Assert.Equal(1, dir.WikiEntries[2].WikiEntries.Count);
            Assert.Equal(new FileInfo(Path.Combine("Wiki", "にばんめの章", "にばんめの章の第一節.md")).FullName, dir.WikiEntries[2].WikiEntries[0].FullName);
        }