Skip to content

Commit

Permalink
feat: 補上最後兩種測試。四捨五入、沒形狀要計算情況。
Browse files Browse the repository at this point in the history
  • Loading branch information
LilyLin395135 committed Apr 9, 2023
1 parent 28b5862 commit 29f3f48
Showing 1 changed file with 17 additions and 2 deletions.
19 changes: 17 additions & 2 deletions AreaOfShapeCalulationsTests/CalculateAreaTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public void CalculateCircleArea()
public void CalculateTriangleArea()
{
//Arrange:準備測試資料(物件)
var triangle = new Triangle(4d,5d);
var triangle = new Triangle(4d, 5d);

TotalAreaShouldBe(10, triangle);
}
Expand All @@ -61,14 +61,29 @@ public void CalculateDifferentShapesArea()
var triangle = new Triangle(4d, 5d);

TotalAreaShouldBe(
116.27,
116.27,
rectangle1,
rectangle2,
circle,
square,
triangle);
}

[TestMethod]
public void CalculateShapesArea()
{
//Arrange:準備測試資料(物件)
var rectangle = new Rectangle(3.251d, 1d);
var circle = new Circle(1d);

TotalAreaShouldBe(6.39, rectangle, circle);
}

[TestMethod]
public void CalculateNoShapeArea()
{
TotalAreaShouldBe(0);
}

private void TotalAreaShouldBe(double expected, params IShape[] shape)//params關鍵字允許可變數量的參數傳進params後的陣列。
{
Expand Down

0 comments on commit 29f3f48

Please sign in to comment.