40 lines
715 B
Go
40 lines
715 B
Go
|
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()
|
||
|
}
|
||
|
}
|
||
|
}
|