package cjlookup import ( "fmt" "strings" "testing" ) func TestQuery(t *testing.T) { qo := Query("zh-Hant", "jp jyut6") mesg, err := qo.Message() if err != nil { t.Errorf("Unexpected Error: %s", err) } if !strings.Contains(mesg, "粵42") { t.Errorf("Expected 粵42 in response, got \"%s\" instead", mesg) } qo = Query("zh-Hant", "jp jyut6") mesg, err = qo.Message() if !strings.Contains(mesg, "粵42") { t.Errorf("Expected 粵42 in response, got \"%s\" instead", mesg) } qo = Query("zh-Hant", "NaN") mesg, err = qo.Message() if err == nil { t.Errorf("Expecting error, got \"%s\" instead", mesg) } qo = Query("zh-Hant", "jp 粵") mesg, err = qo.Message() if !strings.Contains(mesg, "閲62") { t.Errorf("Expected 閲62 in response, got \"%s\" instead", mesg) } qo = Query("zh-Hant", "jp 粵 62") mesg, err = qo.Message() if !strings.Contains(mesg, "閲62") { t.Errorf("Expected 閲62 in response, got \"%s\" instead", mesg) } fmt.Println(mesg) }