go-by-test/shapes/shapes_test.go

36 lines
636 B
Go
Raw Normal View History

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()
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 07:03:57 +00:00
if got != exp {
t.Errorf("got %.2f expected %.2f", got, exp)
}
})
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)
}
})
}