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