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