package main
import (
"fmt"
"strconv"
"strings"
)
const test1 = `
199
200
208
210
200
207
240
269
260
263
`
func parseTestInput(input string) ([]int, error) {
var ret []int
input = strings.TrimSpace(input)
for _, line := range strings.Split(input, "\n") {
tmp, err := strconv.Atoi(strings.TrimSpace(line))
if err != nil {
return nil, err
}
ret = append(ret, tmp)
}
return ret, nil
}
func Test1(input string) error {
ret, err := parseTestInput(input)
if err != nil {
return err
}
want := 7
got, err := countIncrease(ret)
if err != nil {
return err
}
if want != got {
return fmt.Errorf("Test1: %d should be %d", got, want)
}
return nil
}
func Test2(input string) error {
ret, err := parseTestInput(input)
if err != nil {
return err
}
want := 5
got, err := countThreeIncrease(ret)
if err != nil {
return err
}
if want != got {
return fmt.Errorf("Test2: %d should be %d", got, want)
}
return nil
}