public void ImportEngine_ConvertHeadersToMultiMarkdown() { StringBuilder sourceBuilder = new StringBuilder(); StringBuilder expectedBuilder = new StringBuilder(); sourceBuilder.AppendLine("---"); sourceBuilder.AppendLine("comments: true"); sourceBuilder.AppendLine("date: 2012-04-30 16:00:21"); sourceBuilder.AppendLine("layout: post"); sourceBuilder.AppendLine("slug: ubuntu-school-gui-xubuntu-desktop-for-ubuntu-server"); sourceBuilder.AppendLine("title: Ubuntu School - GUI (xubuntu-desktop) for Ubuntu Server"); sourceBuilder.AppendLine("wordpress_id: 1097"); sourceBuilder.AppendLine("categories:"); sourceBuilder.AppendLine("- Lessons"); sourceBuilder.AppendLine("- Tech Tips"); sourceBuilder.AppendLine("series:"); sourceBuilder.AppendLine("- Ubuntu School"); sourceBuilder.AppendLine("tags:"); sourceBuilder.AppendLine("- boot"); sourceBuilder.AppendLine("- cli"); sourceBuilder.AppendLine("- command line"); sourceBuilder.AppendLine("- gnome desktop"); sourceBuilder.AppendLine("- grub"); sourceBuilder.AppendLine("- gui"); sourceBuilder.AppendLine("- lightdm"); sourceBuilder.AppendLine("- server"); sourceBuilder.AppendLine("- startup"); sourceBuilder.AppendLine("- Ubuntu"); sourceBuilder.AppendLine("---"); expectedBuilder.AppendLine("updated: 2012-04-30 16:00:21"); expectedBuilder.AppendLine("published: 2012-04-30 16:00:21"); expectedBuilder.AppendLine("slug: ubuntu-school-gui-xubuntu-desktop-for-ubuntu-server"); expectedBuilder.AppendLine("title: Ubuntu School - GUI (xubuntu-desktop) for Ubuntu Server"); expectedBuilder.AppendLine("categories: Lessons,Tech Tips"); expectedBuilder.AppendLine("tags: boot,cli,command line,gnome desktop,grub,gui,lightdm,server,startup,Ubuntu"); string[] expectedLines = expectedBuilder.ToString().Split(System.Environment.NewLine.ToCharArray()); string[] actualLines = engine.ConvertHeadersToMultiMarkdown(new MemoryStream(Encoding.UTF8.GetBytes(sourceBuilder.ToString()))).Split(System.Environment.NewLine.ToCharArray()); Assert.AreEqual(expectedLines.Length, actualLines.Length); for (int i = 0; i < actualLines.Length; i++) { Assert.AreEqual(expectedLines[i], actualLines[i]); } }