1
0
mirror of https://github.com/deuill/go-php.git synced 2024-09-21 08:50:45 +00:00
go-php/engine_test.go
Alex Palaistras bd0f41e3d5 Initial commit of entire workspace
Code was seperated out from the Sigil web application framework.
https://github.com/deuill/sigil
2015-09-17 22:22:07 +01:00

44 lines
596 B
Go

package php
import (
"testing"
)
type MockWriter struct {
buffer []byte
}
func (m *MockWriter) Write(p []byte) (int, error) {
if m.buffer == nil {
m.buffer = p
} else {
m.buffer = append(m.buffer, p...)
}
return len(p), nil
}
func (m *MockWriter) String() string {
if m.buffer == nil {
return ""
}
return string(m.buffer)
}
func TestNewEngineContext(t *testing.T) {
e, err := New()
if err != nil {
t.Errorf("New(): %s", err)
}
defer e.Destroy()
ctx, err := e.NewContext(&MockWriter{})
if err != nil {
t.Errorf("NewContext(): %s", err)
}
defer ctx.Destroy()
}