// Routes returns a function func Routes(s string, i int) { switch s { case "1": fmt.Println(euler.Euler1(i)) case "2": fmt.Println(euler.Euler2(i)) case "3": fmt.Println(euler.Euler3(i)) case "4": fmt.Println(euler.Euler4(i)) case "5": fmt.Println(euler.Euler5(i)) case "6": fmt.Println(euler.Euler6(i)) case "7": fmt.Println(euler.Euler7(i)) case "8": fmt.Println(euler.Euler8(i)) case "9": fmt.Println(euler.Euler9(i)) case "10": fmt.Println(euler.Euler10(i)) case "11": euler.Euler11() case "12": fmt.Println(euler.Euler12(i)) default: euler.FizzBuzzPop() } }
// TestEuler1 tests Project euler solution 1 func TestEuler1(t *testing.T) { type Euler1Test struct { test int // input expt int // expected result } var tt = []Euler1Test{ {10, 23}, {1000, 233168}, } for i := 0; i < len(tt); i++ { testIn := euler.Euler1(tt[i].test) testExp := tt[i].expt if testExp != testIn { t.Error("Euler 1 failed") } } }