public void TestTriangleFailedBuildingProcess()
        {
            Assert.Throws <ArgumentException>(
                () => _ = new RightTriangleBuilder(new RightTriangleCalculateStrategy()).SetA(1).SetB(4).SetC(1).Build());

            Assert.Throws <ArgumentException>(
                () => _ = new RightTriangleBuilder(new RightTriangleCalculateStrategy()).SetA(3).SetB(5).SetC(4).Build());

            Assert.Throws <ArgumentException>(
                () => _ = new RightTriangleBuilder(new RightTriangleCalculateStrategy()).Build());
        }
        public void TestTriangleBuildingProcess()
        {
            Assert.DoesNotThrow(
                () => _ = new RightTriangleBuilder(new RightTriangleCalculateStrategy()).SetA(3).SetB(4).SetC(5).Build());

            Assert.DoesNotThrow(
                () => _ = new RightTriangleBuilder(new RightTriangleCalculateStrategy()).SetA(4).SetB(5).SetC(6.4031242374328).Build());

            Assert.DoesNotThrow(
                () => _ = new RightTriangleBuilder(new RightTriangleCalculateStrategy()).SetA(4).SetB(5).Build());

            Assert.DoesNotThrow(
                () => _ = new RightTriangleBuilder(new RightTriangleCalculateStrategy()).SetB(4).SetC(5).Build());
        }