public void TestGetChangelogEntries_Invalid(string fileName)
        {
            IMarkdownParser markdownParser = new MarkdownParser();
            string          markdownText   = File.ReadAllText($"./Assets/{fileName}");

            Throws <InvalidOperationException>(() => markdownParser.GetChangelogEntries(markdownText));
        }
        public void TestGetChangelogEntries_Empty(string fileName)
        {
            IMarkdownParser markdownParser = new MarkdownParser();
            string          markdownText   = File.ReadAllText($"./Assets/{fileName}");

            IDictionary <string, IList <string> > result = markdownParser.GetChangelogEntries(markdownText);

            AreEqual(0, result.Keys.Count);
        }
        public void TestGetChangelogEntries(string fileName,
                                            string[] expectedAddedEntries,
                                            string[] expectedChangedEntries,
                                            string[] expectedDeprecatedEntries,
                                            string[] expectedFixedEntries,
                                            string[] expectedRemovedEntries,
                                            string[] expectedSecurityEntries)
        {
            IMarkdownParser markdownParser = new MarkdownParser();
            string          markdownText   = File.ReadAllText($"./Assets/{fileName}");

            IDictionary <string, IList <string> > result = markdownParser.GetChangelogEntries(markdownText);

            AreEqual(6, result.Keys.Count);

            ExpectEquivalentEntries(result, "added", expectedAddedEntries);
            ExpectEquivalentEntries(result, "changed", expectedChangedEntries);
            ExpectEquivalentEntries(result, "deprecated", expectedDeprecatedEntries);
            ExpectEquivalentEntries(result, "fixed", expectedFixedEntries);
            ExpectEquivalentEntries(result, "removed", expectedRemovedEntries);
            ExpectEquivalentEntries(result, "security", expectedSecurityEntries);
        }