package products import "testing" func TestParseID(t *testing.T) { for s, want := range map[string]int64{"2000000008": 2000000008, "2000000008.0": 2000000008, " 80 ": 80, "2e9": 2000000000} { if got, ok := parseID(s); !ok || got != want { t.Errorf("parseID(%q) = %d, %v", s, got, ok) } } for _, s := range []string{"", "1.5", "abc", "1e300"} { if _, ok := parseID(s); ok { t.Errorf("parseID(%q) ok", s) } } }