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:
parent
6cfc1c2302
commit
41abcbc629
@ -16,6 +16,43 @@ var execTests = []struct {
|
|||||||
{"echo.php", "Hello World"},
|
{"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) {
|
func TestContextExec(t *testing.T) {
|
||||||
var w MockWriter
|
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) {
|
func TestContextBind(t *testing.T) {
|
||||||
var w MockWriter
|
var w MockWriter
|
||||||
|
|
||||||
|
@ -1,37 +1,10 @@
|
|||||||
package php
|
package php
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"os"
|
||||||
"testing"
|
"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) {
|
func TestNewEngineContext(t *testing.T) {
|
||||||
e, err := New()
|
e, err := New()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -40,7 +13,7 @@ func TestNewEngineContext(t *testing.T) {
|
|||||||
|
|
||||||
defer e.Destroy()
|
defer e.Destroy()
|
||||||
|
|
||||||
ctx, err := e.NewContext(&MockWriter{})
|
ctx, err := e.NewContext(os.Stdout)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("NewContext(): %s", err)
|
t.Errorf("NewContext(): %s", err)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user