Skip to content

Commit

Permalink
Omit percentage when zero percent
Browse files Browse the repository at this point in the history
  • Loading branch information
RohanNagar committed Jul 31, 2018
1 parent 36dce43 commit c7ad326
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 1 deletion.
11 changes: 10 additions & 1 deletion OpenPrFunction/PullRequestBody.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,16 @@ public static string Generate(string commitBody)
var sb = new StringBuilder();
sb.AppendLine("## Beep boop. Your images are optimized!");
sb.AppendLine();
sb.AppendLine($"Your image file size has been reduced by **{imageStats[0].Percent:N0}%** 🎉");

if (imageStats[0].Percent == 0)
{
sb.AppendLine("Your image file size has been reduced!");
}
else
{
sb.AppendLine($"Your image file size has been reduced by **{imageStats[0].Percent:N0}%** 🎉");
}

sb.AppendLine();
sb.AppendLine("<details>");

Expand Down
26 changes: 26 additions & 0 deletions Test/PullRequestBodyTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,32 @@ public void GivenMultiImageCommitMessage_ShouldFormatMarkdownTable()
Assert.AreEqual(expectedMarkdown, result);
}

[TestMethod]
public void GivenZeroPercentReductionCommitMessage_ShouldOmitPercentage()
{
var commitMessage = "[ImgBot] optimizes images" + Environment.NewLine +
Environment.NewLine +
"/featured-marketplace.png -- 163.11kb -> 160.11kb (0.02%)" + 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 | 133.44kb | 18.19% |" + Environment.NewLine +
"</details>" + expectedFooter;

var result = PullRequestBody.Generate(commitMessage);

Assert.AreEqual(expectedMarkdown, result);
}

[TestMethod]
public void GivenSingleImageCommitMessage_ShouldFormatMarkdownTable()
{
Expand Down

0 comments on commit c7ad326

Please sign in to comment.