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
}