xref: /aosp_15_r20/external/cronet/net/third_party/quiche/src/quiche/common/http/http_header_storage_test.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 #include "quiche/common/http/http_header_storage.h"
2 
3 #include "quiche/common/platform/api/quiche_test.h"
4 
5 namespace quiche {
6 namespace test {
7 
TEST(JoinTest,JoinEmpty)8 TEST(JoinTest, JoinEmpty) {
9   Fragments empty;
10   absl::string_view separator = ", ";
11   char buf[10] = "";
12   size_t written = Join(buf, empty, separator);
13   EXPECT_EQ(0u, written);
14 }
15 
TEST(JoinTest,JoinOne)16 TEST(JoinTest, JoinOne) {
17   Fragments v = {"one"};
18   absl::string_view separator = ", ";
19   char buf[15];
20   size_t written = Join(buf, v, separator);
21   EXPECT_EQ(3u, written);
22   EXPECT_EQ("one", absl::string_view(buf, written));
23 }
24 
TEST(JoinTest,JoinMultiple)25 TEST(JoinTest, JoinMultiple) {
26   Fragments v = {"one", "two", "three"};
27   absl::string_view separator = ", ";
28   char buf[15];
29   size_t written = Join(buf, v, separator);
30   EXPECT_EQ(15u, written);
31   EXPECT_EQ("one, two, three", absl::string_view(buf, written));
32 }
33 
34 }  // namespace test
35 }  // namespace quiche
36