structs_test.go
changeset 114 a058e33c1666
parent 111 36287f2cf06e
child 115 7c45fc3f524a
--- a/structs_test.go	Sun Dec 16 23:06:54 2012 -0700
+++ b/structs_test.go	Fri Dec 28 17:07:20 2012 -0700
@@ -7,13 +7,20 @@
 import (
 	"bytes"
 	"encoding/xml"
+	"fmt"
+	"os"
+	"runtime"
 	"testing"
 )
 
 func assertEquals(t *testing.T, expected, observed string) {
 	if expected != observed {
-		t.Errorf("Expected:\n%s\nObserved:\n%s\n", expected,
-			observed)
+		file := "unknown"
+		line := 0
+		_, file, line, _ = runtime.Caller(1)
+		fmt.Fprintf(os.Stderr, "%s:%d: Expected:\n%s\nObserved:\n%s\n",
+			file, line, expected, observed)
+		t.Fail()
 	}
 }
 
@@ -45,14 +52,19 @@
 func assertMarshal(t *testing.T, expected string, marshal interface{}) {
 	var buf bytes.Buffer
 	enc := xml.NewEncoder(&buf)
-	enc.Context.Map[NsClient] = ""
-	enc.Context.Map[NsStream] = "stream"
 	err := enc.Encode(marshal)
 	if err != nil {
 		t.Errorf("Marshal error for %s: %s", marshal, err)
 	}
 	observed := buf.String()
-	assertEquals(t, expected, observed)
+	if expected != observed {
+		file := "unknown"
+		line := 0
+		_, file, line, _ = runtime.Caller(1)
+		fmt.Fprintf(os.Stderr, "%s:%d: Expected:\n%s\nObserved:\n%s\n",
+			file, line, expected, observed)
+		t.Fail()
+	}
 }
 
 func TestStreamMarshal(t *testing.T) {
@@ -76,15 +88,15 @@
 func TestStreamErrorMarshal(t *testing.T) {
 	name := xml.Name{Space: NsStreams, Local: "ack"}
 	e := &streamError{Any: Generic{XMLName: name}}
-	exp := `<stream:error><ack xmlns="` + NsStreams +
-		`"></ack></stream:error>`
+	exp := `<error xmlns="` + NsStream + `"><ack xmlns="` + NsStreams +
+		`"></ack></error>`
 	assertMarshal(t, exp, e)
 
 	txt := errText{Lang: "pt", Text: "things happen"}
 	e = &streamError{Any: Generic{XMLName: name}, Text: &txt}
-	exp = `<stream:error><ack xmlns="` + NsStreams +
+	exp = `<error xmlns="` + NsStream + `"><ack xmlns="` + NsStreams +
 		`"></ack><text xmlns="` + NsStreams +
-		`" xml:lang="pt">things happen</text></stream:error>`
+		`" xml:lang="pt">things happen</text></error>`
 	assertMarshal(t, exp, e)
 }