structs_test.go
changeset 42 f6bb47ca12f2
parent 38 2839fece923e
child 61 16513974d273
equal deleted inserted replaced
41:c8c9e6a7e6c9 42:f6bb47ca12f2
    95 		` xml:lang="en"><foo>text</foo></iq>`
    95 		` xml:lang="en"><foo>text</foo></iq>`
    96 	st, err := ParseStanza(str)
    96 	st, err := ParseStanza(str)
    97 	if err != nil {
    97 	if err != nil {
    98 		t.Fatalf("iq: %v", err)
    98 		t.Fatalf("iq: %v", err)
    99 	}
    99 	}
   100 	assertEquals(t, "iq", st.XName())
   100 	assertEquals(t, "iq", st.GetName())
   101 	assertEquals(t, "alice", st.XTo())
   101 	assertEquals(t, "alice", st.GetTo())
   102 	assertEquals(t, "bob", st.XFrom())
   102 	assertEquals(t, "bob", st.GetFrom())
   103 	assertEquals(t, "1", st.XId())
   103 	assertEquals(t, "1", st.GetId())
   104 	assertEquals(t, "A", st.XType())
   104 	assertEquals(t, "A", st.GetType())
   105 	assertEquals(t, "en", st.XLang())
   105 	assertEquals(t, "en", st.GetLang())
   106 	if st.XError() != nil {
   106 	if st.GetError() != nil {
   107 		t.Errorf("iq: error %v", st.XError())
   107 		t.Errorf("iq: error %v", st.GetError())
   108 	}
   108 	}
   109 	if st.generic() == nil {
   109 	if st.generic() == nil {
   110 		t.Errorf("iq: nil child")
   110 		t.Errorf("iq: nil child")
   111 	}
   111 	}
   112 	assertEquals(t, "foo", st.generic().XMLName.Local)
   112 	assertEquals(t, "foo", st.generic().XMLName.Local)
   115 	str = `<message to="alice" from="bob"/>`
   115 	str = `<message to="alice" from="bob"/>`
   116 	st, err = ParseStanza(str)
   116 	st, err = ParseStanza(str)
   117 	if err != nil {
   117 	if err != nil {
   118 		t.Fatalf("message: %v", err)
   118 		t.Fatalf("message: %v", err)
   119 	}
   119 	}
   120 	assertEquals(t, "message", st.XName())
   120 	assertEquals(t, "message", st.GetName())
   121 	assertEquals(t, "alice", st.XTo())
   121 	assertEquals(t, "alice", st.GetTo())
   122 	assertEquals(t, "bob", st.XFrom())
   122 	assertEquals(t, "bob", st.GetFrom())
   123 	assertEquals(t, "", st.XId())
   123 	assertEquals(t, "", st.GetId())
   124 	assertEquals(t, "", st.XLang())
   124 	assertEquals(t, "", st.GetLang())
   125 	if st.XError() != nil {
   125 	if st.GetError() != nil {
   126 		t.Errorf("message: error %v", st.XError())
   126 		t.Errorf("message: error %v", st.GetError())
   127 	}
   127 	}
   128 	if st.generic() != nil {
   128 	if st.generic() != nil {
   129 		t.Errorf("message: child %v", st.generic())
   129 		t.Errorf("message: child %v", st.generic())
   130 	}
   130 	}
   131 
   131 
   132 	str = `<presence/>`
   132 	str = `<presence/>`
   133 	st, err = ParseStanza(str)
   133 	st, err = ParseStanza(str)
   134 	if err != nil {
   134 	if err != nil {
   135 		t.Fatalf("presence: %v", err)
   135 		t.Fatalf("presence: %v", err)
   136 	}
   136 	}
   137 	assertEquals(t, "presence", st.XName())
   137 	assertEquals(t, "presence", st.GetName())
   138 }
   138 }