• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2015 The Chromium Authors
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 "net/websockets/websocket_extension.h"
6 
7 #include <string>
8 #include "testing/gtest/include/gtest/gtest.h"
9 
10 namespace net {
11 
12 namespace {
13 
TEST(WebSocketExtensionTest,EqualityTest1)14 TEST(WebSocketExtensionTest, EqualityTest1) {
15   WebSocketExtension e1("hello");
16   WebSocketExtension e2("world");
17   EXPECT_FALSE(e1.Equals(e2));
18   EXPECT_FALSE(e2.Equals(e1));
19 }
20 
TEST(WebSocketExtensionTest,EqualityTest2)21 TEST(WebSocketExtensionTest, EqualityTest2) {
22   WebSocketExtension e1("world");
23   WebSocketExtension e2("world");
24   e1.Add(WebSocketExtension::Parameter("foo", "bar"));
25   e2.Add(WebSocketExtension::Parameter("foo"));
26   EXPECT_FALSE(e1.Equals(e2));
27   EXPECT_FALSE(e2.Equals(e1));
28 }
29 
TEST(WebSocketExtensionTest,EqualityTest3)30 TEST(WebSocketExtensionTest, EqualityTest3) {
31   WebSocketExtension e1("world");
32   WebSocketExtension e2("world");
33   e1.Add(WebSocketExtension::Parameter("foo", "bar"));
34   e1.Add(WebSocketExtension::Parameter("bar", "baz"));
35   e2.Add(WebSocketExtension::Parameter("bar", "baz"));
36   e2.Add(WebSocketExtension::Parameter("foo", "bar"));
37   EXPECT_TRUE(e1.Equals(e2));
38   EXPECT_TRUE(e2.Equals(e1));
39 }
40 
TEST(WebSocketExtensionTest,EmptyToString)41 TEST(WebSocketExtensionTest, EmptyToString) {
42   EXPECT_EQ("", WebSocketExtension().ToString());
43 }
44 
TEST(WebSocketExtensionTest,SimpleToString)45 TEST(WebSocketExtensionTest, SimpleToString) {
46   EXPECT_EQ("foo", WebSocketExtension("foo").ToString());
47 }
48 
TEST(WebSocketExtensionTest,ToString)49 TEST(WebSocketExtensionTest, ToString) {
50   const std::string expected = "foo; bar; baz=hoge";
51 
52   WebSocketExtension e("foo");
53   e.Add(WebSocketExtension::Parameter("bar"));
54   e.Add(WebSocketExtension::Parameter("baz", "hoge"));
55   EXPECT_EQ(expected, e.ToString());
56 }
57 
58 }  // namespace
59 
60 }  // namespace net
61