示例#1
0
        public void GivenReductionBelow5PercentCommitMessage_ShouldOmitPercentage()
        {
            var commitMessage = "[ImgBot] Optimize images" + Environment.NewLine +
                                Environment.NewLine +
                                "/featured-marketplace.png -- 163.11kb -> 155.11kb (4.40%)" + Environment.NewLine +
                                Environment.NewLine +
                                "Signed-off-by: ImgBotApp <*****@*****.**>" + Environment.NewLine;

            var expectedMarkdown = "## Beep boop. Your images are optimized!" + Environment.NewLine +
                                   Environment.NewLine +
                                   "Your image file size has been reduced 🎉" + Environment.NewLine +
                                   Environment.NewLine +
                                   "<details>" + Environment.NewLine +
                                   "<summary>" + Environment.NewLine +
                                   "Details" + Environment.NewLine +
                                   "</summary>" + Environment.NewLine +
                                   Environment.NewLine +
                                   "| File | Before | After | Percent reduction |" + Environment.NewLine +
                                   "|:--|:--|:--|:--|" + Environment.NewLine +
                                   "| /featured-marketplace.png | 163.11kb | 155.11kb | 4.40% |" + Environment.NewLine +
                                   "</details>" + expectedFooter;

            var result = PullRequestBody.Generate(Stats.ParseStats(commitMessage));

            Assert.AreEqual(expectedMarkdown, result);
        }
示例#2
0
        public void GivenMultiImageCommitMessage_ShouldFormatMarkdownTable()
        {
            var commitMessage = "[ImgBot] Optimize images" + Environment.NewLine +
                                Environment.NewLine +
                                "*Total -- 854.23kb -> 308.28kb (63.91%)" + Environment.NewLine +
                                Environment.NewLine +
                                "/featurecard.png -- 542.34kb -> 86.13kb (84.12%)" + Environment.NewLine +
                                "/graph.png -- 148.78kb -> 88.71kb (40.38%)" + Environment.NewLine +
                                "/featured-marketplace.png -- 163.11kb -> 133.44kb (18.19%)" + Environment.NewLine +
                                Environment.NewLine +
                                "Signed-off-by: ImgBotApp <*****@*****.**>" + Environment.NewLine;

            var expectedMarkdown = "## Beep boop. Your images are optimized!" + Environment.NewLine +
                                   Environment.NewLine +
                                   "Your image file size has been reduced by **64%** 🎉" + Environment.NewLine +
                                   Environment.NewLine +
                                   "<details>" + Environment.NewLine +
                                   "<summary>" + Environment.NewLine +
                                   "Details" + Environment.NewLine +
                                   "</summary>" + Environment.NewLine +
                                   Environment.NewLine +
                                   "| File | Before | After | Percent reduction |" + Environment.NewLine +
                                   "|:--|:--|:--|:--|" + Environment.NewLine +
                                   "| /featurecard.png | 542.34kb | 86.13kb | 84.12% |" + Environment.NewLine +
                                   "| /graph.png | 148.78kb | 88.71kb | 40.38% |" + Environment.NewLine +
                                   "| /featured-marketplace.png | 163.11kb | 133.44kb | 18.19% |" + Environment.NewLine +
                                   "| | | | |" + Environment.NewLine +
                                   "| **Total :** | **854.23kb** | **308.28kb** | **63.91%** |" + Environment.NewLine +
                                   "</details>" + expectedFooter;

            var result = PullRequestBody.Generate(Stats.ParseStats(commitMessage));

            Assert.AreEqual(expectedMarkdown, result);
        }
示例#3
0
        public void GivenSingleLineGarbageCommitMessage_ShouldRenderDefaultPrBody()
        {
            var commitMessage = "GARBAGE. something else";

            var expectedMarkdown = "Beep boop. Optimizing your images is my life. https://imgbot.net/ for more information."
                                   + Environment.NewLine + Environment.NewLine;

            var result = PullRequestBody.Generate(Stats.ParseStats(commitMessage));

            Assert.AreEqual(expectedMarkdown, result);
        }
示例#4
0
        public void GivenSingleImageCommitMessage_ShouldFormatMarkdownTable()
        {
            var commitMessage = "[ImgBot] Optimize images" + Environment.NewLine +
                                Environment.NewLine +
                                "/featured-marketplace.png -- 163.11kb -> 133.44kb (18.19%)" + Environment.NewLine;

            var expectedMarkdown = "## Beep boop. Your images are optimized!" + Environment.NewLine +
                                   Environment.NewLine +
                                   "Your image file size has been reduced by **18%** 🎉" + Environment.NewLine +
                                   Environment.NewLine +
                                   "<details>" + Environment.NewLine +
                                   "<summary>" + Environment.NewLine +
                                   "Details" + Environment.NewLine +
                                   "</summary>" + Environment.NewLine +
                                   Environment.NewLine +
                                   "| File | Before | After | Percent reduction |" + Environment.NewLine +
                                   "|:--|:--|:--|:--|" + Environment.NewLine +
                                   "| /featured-marketplace.png | 163.11kb | 133.44kb | 18.19% |" + Environment.NewLine +
                                   "</details>" + expectedFooter;

            var result = PullRequestBody.Generate(Stats.ParseStats(commitMessage));

            Assert.AreEqual(expectedMarkdown, result);
        }