1
0
mirror of https://github.com/deuill/go-php.git synced 2024-09-21 00:40:45 +00:00
go-php/engine_test.go
Alex Palaistras 6fa93f5160 First version of variable bindings to context.
This commit contains an initial version of variable bindings
to a context, along with tests. Currently supported types are
integers, floating point numbers, and strings.
2015-09-20 01:16:43 +01:00

50 lines
681 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 (m *MockWriter) Reset() {
if m.buffer != nil {
m.buffer = m.buffer[:0]
}
}
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()
}