2018-09-14 18:24:48 -06:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestAward(t *testing.T) {
|
|
|
|
entry := "1536958399 1a2b3c4d counting 1"
|
|
|
|
a, err := ParseAward(entry)
|
|
|
|
if err != nil {
|
|
|
|
t.Error(err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
if a.TeamId != "1a2b3c4d" {
|
|
|
|
t.Error("TeamID parsed wrong")
|
|
|
|
}
|
|
|
|
if a.Category != "counting" {
|
|
|
|
t.Error("Category parsed wrong")
|
|
|
|
}
|
|
|
|
if a.Points != 1 {
|
|
|
|
t.Error("Points parsed wrong")
|
|
|
|
}
|
2018-09-17 17:00:08 -06:00
|
|
|
|
2018-09-14 18:24:48 -06:00
|
|
|
if a.String() != entry {
|
|
|
|
t.Error("String conversion wonky")
|
|
|
|
}
|
2018-09-17 17:00:08 -06:00
|
|
|
|
2018-09-14 18:24:48 -06:00
|
|
|
if _, err := ParseAward("bad bad bad 1"); err == nil {
|
|
|
|
t.Error("Not throwing error on bad timestamp")
|
|
|
|
}
|
|
|
|
if _, err := ParseAward("1 bad bad bad"); err == nil {
|
|
|
|
t.Error("Not throwing error on bad points")
|
|
|
|
}
|
|
|
|
}
|