diff options
author | vadim-xd <vadim-xd@yandex-team.com> | 2024-04-16 09:38:35 +0300 |
---|---|---|
committer | vadim-xd <vadim-xd@yandex-team.com> | 2024-04-16 09:47:02 +0300 |
commit | ea11c4b61ef4e491c701847533ff93d3de81f127 (patch) | |
tree | 379f3f5dc74a110c36c021a8ebee828e725e2f8b /library/cpp/http/io/headers_ut.cpp | |
parent | c56359b9090f00a5a3c40c739daf6848cfc40689 (diff) | |
download | ydb-ea11c4b61ef4e491c701847533ff93d3de81f127.tar.gz |
Add THttpHeaders constructor from TArrayRef
351519c01d45a22beceb491029a8f516619673a0
Diffstat (limited to 'library/cpp/http/io/headers_ut.cpp')
-rw-r--r-- | library/cpp/http/io/headers_ut.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/library/cpp/http/io/headers_ut.cpp b/library/cpp/http/io/headers_ut.cpp index 1d23ef8fdc..6205efb154 100644 --- a/library/cpp/http/io/headers_ut.cpp +++ b/library/cpp/http/io/headers_ut.cpp @@ -44,6 +44,7 @@ bool operator==(const THttpHeaders& lhs, const THeadersExistence& rhs) { class THttpHeadersTest: public TTestBase { UNIT_TEST_SUITE(THttpHeadersTest); + UNIT_TEST(TestConstructorFromArrayRef); UNIT_TEST(TestAddOperation1Arg); UNIT_TEST(TestAddOperation2Args); UNIT_TEST(TestAddOrReplaceOperation1Arg); @@ -57,6 +58,7 @@ private: typedef void (*TAddOrReplaceHeaderFunction)(THttpHeaders&, TStringBuf name, TStringBuf value); public: + void TestConstructorFromArrayRef(); void TestAddOperation1Arg(); void TestAddOperation2Args(); void TestAddOrReplaceOperation1Arg(); @@ -87,6 +89,26 @@ private: UNIT_TEST_SUITE_REGISTRATION(THttpHeadersTest); +void THttpHeadersTest::TestConstructorFromArrayRef() { + THeadersExistence expected; + expected.Add("h1", "v1"); + expected.Add("h2", "v2"); + + // Construct from vector + TVector<THttpInputHeader> headerVec{ + {"h1", "v1"}, + {"h2", "v2"} + }; + THttpHeaders h1(headerVec); + UNIT_ASSERT(expected == h1); + + // Construct from initializer list + THttpHeaders h2({ + {"h1", "v1"}, + {"h2", "v2"} + }); + UNIT_ASSERT(expected == h2); +} void THttpHeadersTest::TestAddOperation1Arg() { DoTestAddOperation(AddHeaderImpl1Arg); } |