blob: 71af6be43aa281d9c87f6dc2d69db21f1a48c501 [file] [log] [blame]
QUICHE team6b297002019-12-09 09:37:56 -08001#include "net/third_party/quiche/src/spdy/core/spdy_header_storage.h"
2
QUICHE teamf3c80c92020-02-12 09:47:55 -08003#include "net/third_party/quiche/src/common/platform/api/quiche_test.h"
QUICHE team6b297002019-12-09 09:37:56 -08004
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