trans-alfred/trans/trans_test.go

40 lines
715 B
Go
Raw Normal View History

package trans_test
import (
"testing"
"."
"reflect"
)
type testData struct {
job []string
transOutput []byte
expectedResults []string
}
func TestTranslation(t *testing.T) {
cases := []testData{
testData{
[]string{"actuator", "en", "hu"},
[]byte(`működtető
actuator
működtető, beavatkozó, hajtómű, aktuátor, hajtás
`),
[]string{"működtető", "beavatkozó", "hajtómű", "aktuátor", "hajtás"},
},
}
for _, data := range cases {
j := trans.New(data.job[0], data.job[1], data.job[2])
j.Executor = func(tj trans.TransJob) ([]byte, error) {
return data.transOutput, nil
}
r := j.Translate()
if (!reflect.DeepEqual(r, data.expectedResults)) {
t.Error()
}
}
}