1package xmpp 2 3import ( 4 "github.com/coyim/coyim/xmpp/data" 5 . "gopkg.in/check.v1" 6) 7 8type CapabilitiesXMPPSuite struct{} 9 10var _ = Suite(&CapabilitiesXMPPSuite{}) 11 12func (s *CapabilitiesXMPPSuite) Test_DiscoveryIdentity_xep0115Less_comparesCategory(c *C) { 13 left := &data.DiscoveryIdentity{} 14 right := &data.DiscoveryIdentity{} 15 16 left.Category = "A" 17 right.Category = "B" 18 c.Assert(xep0115Less(left, right), Equals, true) 19 c.Assert(xep0115Less(right, left), Equals, false) 20 21 left.Category = "B" 22 right.Category = "A" 23 c.Assert(xep0115Less(left, right), Equals, false) 24 c.Assert(xep0115Less(right, left), Equals, true) 25} 26 27func (s *CapabilitiesXMPPSuite) Test_DiscoveryIdentity_xep0115Less_comparesType(c *C) { 28 left := &data.DiscoveryIdentity{Category: "A"} 29 right := &data.DiscoveryIdentity{Category: "A"} 30 31 left.Type = "A" 32 right.Type = "B" 33 c.Assert(xep0115Less(left, right), Equals, true) 34 c.Assert(xep0115Less(right, left), Equals, false) 35 36 left.Type = "B" 37 right.Type = "A" 38 c.Assert(xep0115Less(left, right), Equals, false) 39 c.Assert(xep0115Less(right, left), Equals, true) 40} 41 42func (s *CapabilitiesXMPPSuite) Test_DiscoveryIdentity_xep0115Less_comparesLang(c *C) { 43 left := &data.DiscoveryIdentity{Category: "A", Type: "B"} 44 right := &data.DiscoveryIdentity{Category: "A", Type: "B"} 45 46 left.Lang = "A" 47 right.Lang = "B" 48 c.Assert(xep0115Less(left, right), Equals, true) 49 c.Assert(xep0115Less(right, left), Equals, false) 50 51 left.Lang = "B" 52 right.Lang = "A" 53 c.Assert(xep0115Less(left, right), Equals, false) 54 c.Assert(xep0115Less(right, left), Equals, true) 55} 56 57func (s *CapabilitiesXMPPSuite) Test_formField_xep0115Less_comparesVar(c *C) { 58 left := &data.FormFieldX{} 59 right := &data.FormFieldX{} 60 61 left.Var = "FORM_TYPE" 62 right.Var = "FORM_TYPE2" 63 c.Assert(xep0115Less(left, right), Equals, true) 64 c.Assert(xep0115Less(right, left), Equals, false) 65 66 left.Var = "FORM_TYPE2" 67 right.Var = "FORM_TYPE" 68 c.Assert(xep0115Less(left, right), Equals, false) 69 c.Assert(xep0115Less(right, left), Equals, true) 70 71 left.Var = "FORM_TYPE2" 72 right.Var = "FORM_TYPE3" 73 c.Assert(xep0115Less(left, right), Equals, true) 74 c.Assert(xep0115Less(right, left), Equals, false) 75 76 left.Var = "FORM_TYPE3" 77 right.Var = "FORM_TYPE2" 78 c.Assert(xep0115Less(left, right), Equals, false) 79 c.Assert(xep0115Less(right, left), Equals, true) 80} 81