go-translator/impl/transpile/transpile_test.go
2018-12-19 19:28:33 +01:00

36 строки
847 Б
Go

package transpile_test
import (
"bytes"
"github.com/andygeiss/assert"
"github.com/andygeiss/assert/is"
"github.com/andygeiss/esp32-transpiler/api/worker"
"github.com/andygeiss/esp32-transpiler/impl/transpile"
"io"
"testing"
)
type mockupWorker struct {
in io.Reader
out io.Writer
}
func (w *mockupWorker) Prepare(source []worker.Source) (chan worker.Source, error) {
out := make(chan worker.Source)
return out, nil
}
func (w *mockupWorker) Start() error {
return nil
}
func (w *mockupWorker) Transform(source chan worker.Source) (chan worker.Target, error) {
out := make(chan worker.Target)
return out, nil
}
func TestTranspileErrorShouldBeNil(t *testing.T) {
var in, out bytes.Buffer
worker := &mockupWorker{&in, &out}
trans := transpile.NewTranspiler(worker)
err := trans.Transpile()
assert.That(t, err, is.Equal(nil))
}