mirror of
https://github.com/crazybber/go-pattern-examples.git
synced 2024-11-23 12:26:03 +03:00
22 lines
423 B
Go
22 lines
423 B
Go
package builder
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
)
|
|
|
|
func TestBuilderCar(t *testing.T) {
|
|
builder := NewCarStudio()
|
|
builder.Brand("sky").Speed(120).Engine("audi")
|
|
car := builder.Build()
|
|
if car.Speed() != 120 {
|
|
t.Fatalf("Builder1 fail expect 120 ,but get %d", car.Speed())
|
|
}
|
|
if car.Brand() != "sky" {
|
|
t.Fatalf("Builder1 fail expect sky ,but get %s", car.Brand())
|
|
}
|
|
|
|
fmt.Println(car.Speed())
|
|
fmt.Println(car.Brand())
|
|
}
|