QUICHE team | 6b29700 | 2019-12-09 09:37:56 -0800 | [diff] [blame] | 1 | #include "net/third_party/quiche/src/spdy/core/spdy_header_storage.h" |
| 2 | |
| 3 | #include "net/third_party/quiche/src/spdy/platform/api/spdy_test.h" |
| 4 | |
| 5 | namespace spdy { |
| 6 | namespace test { |
| 7 | |
| 8 | TEST(JoinTest, JoinEmpty) { |
bnc | 7f82d04 | 2020-01-03 12:18:53 -0800 | [diff] [blame] | 9 | std::vector<quiche::QuicheStringPiece> empty; |
| 10 | quiche::QuicheStringPiece separator = ", "; |
QUICHE team | 6b29700 | 2019-12-09 09:37:56 -0800 | [diff] [blame] | 11 | char buf[10] = ""; |
| 12 | size_t written = Join(buf, empty, separator); |
| 13 | EXPECT_EQ(0u, written); |
| 14 | } |
| 15 | |
| 16 | TEST(JoinTest, JoinOne) { |
bnc | 7f82d04 | 2020-01-03 12:18:53 -0800 | [diff] [blame] | 17 | std::vector<quiche::QuicheStringPiece> v = {"one"}; |
| 18 | quiche::QuicheStringPiece separator = ", "; |
QUICHE team | 6b29700 | 2019-12-09 09:37:56 -0800 | [diff] [blame] | 19 | char buf[15]; |
| 20 | size_t written = Join(buf, v, separator); |
| 21 | EXPECT_EQ(3u, written); |
bnc | 7f82d04 | 2020-01-03 12:18:53 -0800 | [diff] [blame] | 22 | EXPECT_EQ("one", quiche::QuicheStringPiece(buf, written)); |
QUICHE team | 6b29700 | 2019-12-09 09:37:56 -0800 | [diff] [blame] | 23 | } |
| 24 | |
| 25 | TEST(JoinTest, JoinMultiple) { |
bnc | 7f82d04 | 2020-01-03 12:18:53 -0800 | [diff] [blame] | 26 | std::vector<quiche::QuicheStringPiece> v = {"one", "two", "three"}; |
| 27 | quiche::QuicheStringPiece separator = ", "; |
QUICHE team | 6b29700 | 2019-12-09 09:37:56 -0800 | [diff] [blame] | 28 | char buf[15]; |
| 29 | size_t written = Join(buf, v, separator); |
| 30 | EXPECT_EQ(15u, written); |
bnc | 7f82d04 | 2020-01-03 12:18:53 -0800 | [diff] [blame] | 31 | EXPECT_EQ("one, two, three", quiche::QuicheStringPiece(buf, written)); |
QUICHE team | 6b29700 | 2019-12-09 09:37:56 -0800 | [diff] [blame] | 32 | } |
| 33 | |
| 34 | } // namespace test |
| 35 | } // namespace spdy |