2024-09-11 06:55:19 +00:00
|
|
|
package shapes
|
|
|
|
|
|
|
|
import "testing"
|
|
|
|
|
|
|
|
func TestPerimeter(t *testing.T) {
|
2024-09-11 06:58:04 +00:00
|
|
|
rectangle := Rectangle{30.5, 20.5}
|
2024-09-11 07:03:57 +00:00
|
|
|
got := rectangle.Perimeter()
|
2024-09-11 06:55:19 +00:00
|
|
|
exp := 102.0
|
|
|
|
|
|
|
|
if got != exp {
|
|
|
|
t.Errorf("got %.2f expected %.2f", got, exp)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestArea(t *testing.T) {
|
2024-09-11 07:03:57 +00:00
|
|
|
t.Run("rectangles", func(t *testing.T) {
|
|
|
|
rectangle := Rectangle{30.5, 20.5}
|
|
|
|
got := rectangle.Area()
|
|
|
|
exp := 625.25
|
2024-09-11 06:55:19 +00:00
|
|
|
|
2024-09-11 07:03:57 +00:00
|
|
|
if got != exp {
|
|
|
|
t.Errorf("got %.2f expected %.2f", got, exp)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
2024-09-11 07:06:46 +00:00
|
|
|
t.Run("circles", func(t *testing.T) {
|
|
|
|
circle := Circle{10}
|
|
|
|
got := circle.Area()
|
|
|
|
exp := 314.1592653589793
|
|
|
|
|
|
|
|
if got != exp {
|
|
|
|
t.Errorf("got %.2f expected %.2f", got, exp)
|
|
|
|
}
|
|
|
|
})
|
2024-09-11 06:55:19 +00:00
|
|
|
}
|