OLD | NEW |
(Empty) | |
| 1 // Copyright 2004 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "third_party/xmpp/jid.h" |
| 6 #include "webrtc/base/gunit.h" |
| 7 |
| 8 using buzz::Jid; |
| 9 |
| 10 TEST(JidTest, TestDomain) { |
| 11 Jid jid("dude"); |
| 12 EXPECT_EQ("", jid.node()); |
| 13 EXPECT_EQ("dude", jid.domain()); |
| 14 EXPECT_EQ("", jid.resource()); |
| 15 EXPECT_EQ("dude", jid.Str()); |
| 16 EXPECT_EQ("dude", jid.BareJid().Str()); |
| 17 EXPECT_TRUE(jid.IsValid()); |
| 18 EXPECT_TRUE(jid.IsBare()); |
| 19 EXPECT_FALSE(jid.IsFull()); |
| 20 } |
| 21 |
| 22 TEST(JidTest, TestNodeDomain) { |
| 23 Jid jid("walter@dude"); |
| 24 EXPECT_EQ("walter", jid.node()); |
| 25 EXPECT_EQ("dude", jid.domain()); |
| 26 EXPECT_EQ("", jid.resource()); |
| 27 EXPECT_EQ("walter@dude", jid.Str()); |
| 28 EXPECT_EQ("walter@dude", jid.BareJid().Str()); |
| 29 EXPECT_TRUE(jid.IsValid()); |
| 30 EXPECT_TRUE(jid.IsBare()); |
| 31 EXPECT_FALSE(jid.IsFull()); |
| 32 } |
| 33 |
| 34 TEST(JidTest, TestDomainResource) { |
| 35 Jid jid("dude/bowlingalley"); |
| 36 EXPECT_EQ("", jid.node()); |
| 37 EXPECT_EQ("dude", jid.domain()); |
| 38 EXPECT_EQ("bowlingalley", jid.resource()); |
| 39 EXPECT_EQ("dude/bowlingalley", jid.Str()); |
| 40 EXPECT_EQ("dude", jid.BareJid().Str()); |
| 41 EXPECT_TRUE(jid.IsValid()); |
| 42 EXPECT_FALSE(jid.IsBare()); |
| 43 EXPECT_TRUE(jid.IsFull()); |
| 44 } |
| 45 |
| 46 TEST(JidTest, TestNodeDomainResource) { |
| 47 Jid jid("walter@dude/bowlingalley"); |
| 48 EXPECT_EQ("walter", jid.node()); |
| 49 EXPECT_EQ("dude", jid.domain()); |
| 50 EXPECT_EQ("bowlingalley", jid.resource()); |
| 51 EXPECT_EQ("walter@dude/bowlingalley", jid.Str()); |
| 52 EXPECT_EQ("walter@dude", jid.BareJid().Str()); |
| 53 EXPECT_TRUE(jid.IsValid()); |
| 54 EXPECT_FALSE(jid.IsBare()); |
| 55 EXPECT_TRUE(jid.IsFull()); |
| 56 } |
| 57 |
| 58 TEST(JidTest, TestNode) { |
| 59 Jid jid("walter@"); |
| 60 EXPECT_EQ("", jid.node()); |
| 61 EXPECT_EQ("", jid.domain()); |
| 62 EXPECT_EQ("", jid.resource()); |
| 63 EXPECT_EQ("", jid.Str()); |
| 64 EXPECT_EQ("", jid.BareJid().Str()); |
| 65 EXPECT_FALSE(jid.IsValid()); |
| 66 EXPECT_TRUE(jid.IsBare()); |
| 67 EXPECT_FALSE(jid.IsFull()); |
| 68 } |
| 69 |
| 70 TEST(JidTest, TestResource) { |
| 71 Jid jid("/bowlingalley"); |
| 72 EXPECT_EQ("", jid.node()); |
| 73 EXPECT_EQ("", jid.domain()); |
| 74 EXPECT_EQ("", jid.resource()); |
| 75 EXPECT_EQ("", jid.Str()); |
| 76 EXPECT_EQ("", jid.BareJid().Str()); |
| 77 EXPECT_FALSE(jid.IsValid()); |
| 78 EXPECT_TRUE(jid.IsBare()); |
| 79 EXPECT_FALSE(jid.IsFull()); |
| 80 } |
| 81 |
| 82 TEST(JidTest, TestNodeResource) { |
| 83 Jid jid("walter@/bowlingalley"); |
| 84 EXPECT_EQ("", jid.node()); |
| 85 EXPECT_EQ("", jid.domain()); |
| 86 EXPECT_EQ("", jid.resource()); |
| 87 EXPECT_EQ("", jid.Str()); |
| 88 EXPECT_EQ("", jid.BareJid().Str()); |
| 89 EXPECT_FALSE(jid.IsValid()); |
| 90 EXPECT_TRUE(jid.IsBare()); |
| 91 EXPECT_FALSE(jid.IsFull()); |
| 92 } |
| 93 |
| 94 TEST(JidTest, TestFunky) { |
| 95 Jid jid("bowling@muchat/walter@dude"); |
| 96 EXPECT_EQ("bowling", jid.node()); |
| 97 EXPECT_EQ("muchat", jid.domain()); |
| 98 EXPECT_EQ("walter@dude", jid.resource()); |
| 99 EXPECT_EQ("bowling@muchat/walter@dude", jid.Str()); |
| 100 EXPECT_EQ("bowling@muchat", jid.BareJid().Str()); |
| 101 EXPECT_TRUE(jid.IsValid()); |
| 102 EXPECT_FALSE(jid.IsBare()); |
| 103 EXPECT_TRUE(jid.IsFull()); |
| 104 } |
| 105 |
| 106 TEST(JidTest, TestFunky2) { |
| 107 Jid jid("muchat/walter@dude"); |
| 108 EXPECT_EQ("", jid.node()); |
| 109 EXPECT_EQ("muchat", jid.domain()); |
| 110 EXPECT_EQ("walter@dude", jid.resource()); |
| 111 EXPECT_EQ("muchat/walter@dude", jid.Str()); |
| 112 EXPECT_EQ("muchat", jid.BareJid().Str()); |
| 113 EXPECT_TRUE(jid.IsValid()); |
| 114 EXPECT_FALSE(jid.IsBare()); |
| 115 EXPECT_TRUE(jid.IsFull()); |
| 116 } |
OLD | NEW |