예제 #1
0
        void WriteAllTagsPage(string writePath, TagCollection tags, string baseUrl)
        {
            var allTagsPage = generator.GenerateAllTagsPage(tags.Select(x => x.Key).ToList(), baseUrl);
            var html        = markdownToHtml.Execute(allTagsPage, "All categories on Quality and Readability", baseUrl);

            filesystemRepository.WriteFile(Path.Combine(writePath, "AllTags.md"), html);
        }
예제 #2
0
        static string MutateAllTagsLine(string fileContent, TagCollection tags, string baseUrl, ContentGenerator contentGenerator)
        {
            var content = AllTagsEx.Replace(
                fileContent,
                z => string.Join(" ", tags
                                 .Select(x => x.Key)
                                 .OrderBy(x => x.Value)
                                 .Select(x => contentGenerator.GenerateCategoryLink(x, baseUrl))));

            return(content);
        }
예제 #3
0
        public void AddRange_adds_values()
        {
            // arrange
            var target   = new TagCollection();
            var expected = new object[]
            {
                8,
                16,
                32
            };

            // act
            target.AddRange(expected);

            // assert
            Assert.Equal(expected.Length, target.Count);
            Assert.Equal(expected, target.Select(t => t.GetValue()).ToArray());
        }