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