diff -r bee6cc131798 -r a058e33c1666 structs_test.go --- 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 := `` + exp := `` assertMarshal(t, exp, e) txt := errText{Lang: "pt", Text: "things happen"} e = &streamError{Any: Generic{XMLName: name}, Text: &txt} - exp = `things happen` + `" xml:lang="pt">things happen` assertMarshal(t, exp, e) }