44 lines
621 B
Go
44 lines
621 B
Go
package calc
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestCalcUknownOperation(t *testing.T) {
|
|
_, err := Calc(1,1,"a")
|
|
|
|
if err == nil {
|
|
t.Fatalf("Should be error")
|
|
}
|
|
}
|
|
|
|
/* func Calc(a, b float64, o string) (float64, error) {
|
|
|
|
switch o {
|
|
case "+":
|
|
return sum(a, b), nil
|
|
case "-":
|
|
return sub(a, b), nil
|
|
case "*":
|
|
return mul(a, b), nil
|
|
case "/":
|
|
return div(a, b), nil
|
|
}
|
|
return 0, fmt.Errorf("Uknown operation")
|
|
}
|
|
|
|
func sum(a, b float64) float64 {
|
|
return a + b
|
|
}
|
|
|
|
func sub(a, b float64) float64 {
|
|
return a - b
|
|
}
|
|
|
|
func mul(a, b float64) float64 {
|
|
return a * b
|
|
}
|
|
|
|
func div(a, b float64) float64 {
|
|
return a / b
|
|
} */ |