1 // Copyright 2022 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "quiche/common/platform/api/quiche_lower_case_string.h"
6 
7 #include "absl/strings/string_view.h"
8 #include "quiche/common/platform/api/quiche_test.h"
9 
10 namespace quiche::test {
11 namespace {
12 
TEST(QuicheLowerCaseString,Basic)13 TEST(QuicheLowerCaseString, Basic) {
14   QuicheLowerCaseString empty("");
15   EXPECT_EQ("", empty.get());
16 
17   QuicheLowerCaseString from_lower_case("foo");
18   EXPECT_EQ("foo", from_lower_case.get());
19 
20   QuicheLowerCaseString from_mixed_case("BaR");
21   EXPECT_EQ("bar", from_mixed_case.get());
22 
23   const absl::string_view kData = "FooBar";
24   QuicheLowerCaseString from_string_view(kData);
25   EXPECT_EQ("foobar", from_string_view.get());
26 }
27 
28 }  // namespace
29 }  // namespace quiche::test
30