OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "remoting/signaling/jid_util.h" | 5 #include "remoting/signaling/jid_util.h" |
6 | 6 |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 | 8 |
9 namespace remoting { | 9 namespace remoting { |
10 | 10 |
11 TEST(JidUtil, NormalizeJid) { | 11 TEST(JidUtil, NormalizeJid) { |
12 EXPECT_EQ(NormalizeJid("USER@DOMAIN.com"), "user@domain.com"); | 12 EXPECT_EQ(NormalizeJid("USER@DOMAIN.com"), "user@domain.com"); |
13 EXPECT_EQ(NormalizeJid("user@domain.com"), "user@domain.com"); | 13 EXPECT_EQ(NormalizeJid("user@domain.com"), "user@domain.com"); |
14 EXPECT_EQ(NormalizeJid("USER@DOMAIN.com/RESOURCE"), | 14 EXPECT_EQ(NormalizeJid("USER@DOMAIN.com/RESOURCE"), |
15 "user@domain.com/RESOURCE"); | 15 "user@domain.com/RESOURCE"); |
16 EXPECT_EQ(NormalizeJid("USER@DOMAIN.com/"), "user@domain.com/"); | 16 EXPECT_EQ(NormalizeJid("USER@DOMAIN.com/"), "user@domain.com/"); |
17 } | 17 } |
18 | 18 |
| 19 TEST(JidUtil, SplitJidResource) { |
| 20 std::string bare_jid; |
| 21 std::string resource_suffix; |
| 22 |
| 23 EXPECT_TRUE(SplitJidResource("user@domain/resource", nullptr, nullptr)); |
| 24 EXPECT_TRUE( |
| 25 SplitJidResource("user@domain/resource", &bare_jid, &resource_suffix)); |
| 26 EXPECT_EQ(bare_jid, "user@domain"); |
| 27 EXPECT_EQ(resource_suffix, "resource"); |
| 28 |
| 29 EXPECT_FALSE(SplitJidResource("user@domain", nullptr, nullptr)); |
| 30 EXPECT_FALSE(SplitJidResource("user@domain", &bare_jid, &resource_suffix)); |
| 31 EXPECT_EQ(bare_jid, "user@domain"); |
| 32 EXPECT_EQ(resource_suffix, ""); |
| 33 } |
| 34 |
19 } // namespace remoting | 35 } // namespace remoting |
OLD | NEW |