exercism/go/meetup/meetup_test.go

40 lines
842 B
Go
Raw Normal View History

2016-09-09 16:24:29 +00:00
package meetup
import "testing"
/* API
package meetup
type Weekschedule
WeekSchedule First
WeekSchedule Second
WeekSchedule Third
WeekSchedule Fourth
WeekSchedule Last
WeekSchedule Teenth
func Day(WeekSchedule, time.Weekday, time.Month, int) int
*/
const targetTestVersion = 3
var weekName = map[WeekSchedule]string{
First: "first",
Second: "second",
Third: "third",
Fourth: "fourth",
Teenth: "teenth",
Last: "last",
}
func TestDay(t *testing.T) {
if testVersion != targetTestVersion {
t.Fatalf("Found testVersion = %v, want %v", testVersion, targetTestVersion)
}
for _, test := range testCases {
res := Day(test.week, test.weekday, test.month, test.year)
if res != test.expDay {
t.Fatalf("For %s %s of %s 2013 got date of %d, want %d",
weekName[test.week], test.weekday, test.month, res, test.expDay)
}
}
}