1
0
mirror of https://github.com/deuill/go-php.git synced 2024-09-21 08:50:45 +00:00

Organize tests for clarity.

This commit is contained in:
Alex Palaistras 2015-09-22 21:55:36 +01:00
parent 6cfc1c2302
commit 41abcbc629
2 changed files with 39 additions and 38 deletions

View File

@ -16,6 +16,43 @@ var execTests = []struct {
{"echo.php", "Hello World"},
}
var bindTests = []struct {
value interface{} // Value to bind
expected string // Serialized form of value
}{
{42, "i:42;"}, // Integer
{3.14159, "d:3.1415899999999999;"}, // Floating point
{"Such bind", `s:9:"Such bind";`}, // String
}
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 TestContextExec(t *testing.T) {
var w MockWriter
@ -40,15 +77,6 @@ func TestContextExec(t *testing.T) {
}
}
var bindTests = []struct {
value interface{} // Value to bind
expected string // Serialized form of value
}{
{42, "i:42;"}, // Integer
{3.14159, "d:3.1415899999999999;"}, // Floating point
{"Such bind", `s:9:"Such bind";`}, // String
}
func TestContextBind(t *testing.T) {
var w MockWriter

View File

@ -1,37 +1,10 @@
package php
import (
"os"
"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 {
@ -40,7 +13,7 @@ func TestNewEngineContext(t *testing.T) {
defer e.Destroy()
ctx, err := e.NewContext(&MockWriter{})
ctx, err := e.NewContext(os.Stdout)
if err != nil {
t.Errorf("NewContext(): %s", err)
}