以下の内容はhttps://rksoftware.hatenablog.com/entry/2025/03/20/030000より取得しました。


Pleasanter のテストを書く ~最初のテスト~

Pleasanter で遊ぼう! ということで Pleasanter にテストを書いていきたいと思います。

テストを書く前にいろいろとやることは本来あると思うのですが、あまりちゃんと挑むといつまでもテストが書けないので、まずは一個書いてしまいます。

テスト対象は以前に狙った、このクラスです。

rksoftware.hatenablog.com

■ テスト

namespace PleasanterTest.Libraries.Utilities
{
    [TestClass]
    public class TestDecimals
    {
        private static void M(decimal input) => Assert.AreEqual(input.ToString("G29"), Implem.Libraries.Utilities.Decimals.TrimEndZero(input));
        private static void M(decimal? input) => Assert.AreEqual(input?.ToString("G29") ?? "0", Implem.Libraries.Utilities.Decimals.TrimEndZero(input));

        [TestMethod]
        public void TrimEndZero_ShouldReturnZero_WhenInputIsZero() => M(0m);
        [TestMethod]
        public void TrimEndZero_ShouldReturnSameNumber_WhenInputHasNoTrailingZeros() => M(123.45m);
        [TestMethod]
        public void TrimEndZero_ShouldReturnTrimmedNumber_WhenInputHasTrailingZeros() => M(123.4500m);
        [TestMethod]
        public void TrimEndZero_ShouldReturnTrimmedNumber_WhenInputHasTrailingZeros29() => M(9.999_000_000_000_000_000_000_000_000m);
        [TestMethod]
        public void TrimEndZero_ShouldReturnTrimmedNumber_WhenInputIsNull() => M(null);
    }
}

github.com

■ 皆さんもぜひ

皆さんもぜひテストにチャレンジしてください。まずはこの今回の記事のテストに引数のバリエーションを増やして PR なんてのもいいと思います。
いいと思います!




以上の内容はhttps://rksoftware.hatenablog.com/entry/2025/03/20/030000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14