1
0
mirror of https://github.com/tmrts/go-patterns.git synced 2024-11-22 21:16:10 +03:00
go-patterns/strategy/strategy_test.go

19 lines
416 B
Go
Raw Normal View History

2016-01-03 08:03:20 +03:00
package strategy
import "testing"
func TestMultiplicationStrategy(t *testing.T) {
mult := Operation{Multiplication{}}
if res := mult.Operate(3, 5); res != 15 {
t.Errorf("Multiplication.Operate(3, 5) expected 15 got %q", res)
}
}
func TestAdditionStrategy(t *testing.T) {
add := Operation{Addition{}}
if res := add.Operate(3, 5); res != 8 {
t.Errorf("Addition.Operate(3, 5) expected 8 got %q", res)
}
}