blob: 2abd762bed73e2a52c40f6446920f6606aff16cc [file] [log] [blame]
QUICHE team6b297002019-12-09 09:37:56 -08001#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
5namespace spdy {
6namespace test {
7
8TEST(JoinTest, JoinEmpty) {
bnc7f82d042020-01-03 12:18:53 -08009 std::vector<quiche::QuicheStringPiece> empty;
10 quiche::QuicheStringPiece separator = ", ";
QUICHE team6b297002019-12-09 09:37:56 -080011 char buf[10] = "";
12 size_t written = Join(buf, empty, separator);
13 EXPECT_EQ(0u, written);
14}
15
16TEST(JoinTest, JoinOne) {
bnc7f82d042020-01-03 12:18:53 -080017 std::vector<quiche::QuicheStringPiece> v = {"one"};
18 quiche::QuicheStringPiece separator = ", ";
QUICHE team6b297002019-12-09 09:37:56 -080019 char buf[15];
20 size_t written = Join(buf, v, separator);
21 EXPECT_EQ(3u, written);
bnc7f82d042020-01-03 12:18:53 -080022 EXPECT_EQ("one", quiche::QuicheStringPiece(buf, written));
QUICHE team6b297002019-12-09 09:37:56 -080023}
24
25TEST(JoinTest, JoinMultiple) {
bnc7f82d042020-01-03 12:18:53 -080026 std::vector<quiche::QuicheStringPiece> v = {"one", "two", "three"};
27 quiche::QuicheStringPiece separator = ", ";
QUICHE team6b297002019-12-09 09:37:56 -080028 char buf[15];
29 size_t written = Join(buf, v, separator);
30 EXPECT_EQ(15u, written);
bnc7f82d042020-01-03 12:18:53 -080031 EXPECT_EQ("one, two, three", quiche::QuicheStringPiece(buf, written));
QUICHE team6b297002019-12-09 09:37:56 -080032}
33
34} // namespace test
35} // namespace spdy