xref: /aosp_15_r20/external/emboss/runtime/cpp/test/emboss_cpp_util_google_integration_test.cc (revision 99e0aae7469b87d12f0ad23e61142c2d74c1ef70)
1 // Copyright 2019 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #include "absl/strings/string_view.h"
16 #include "gtest/gtest.h"
17 #include "runtime/cpp/emboss_cpp_util.h"
18 #include "runtime/cpp/emboss_text_util.h"
19 
20 namespace emboss {
21 namespace support {
22 namespace test {
23 
TEST(TextStream,Construction)24 TEST(TextStream, Construction) {
25   absl::string_view view_text = "gh";
26   auto text_stream = TextStream(view_text);
27   char result;
28   EXPECT_TRUE(text_stream.Read(&result));
29   EXPECT_EQ('g', result);
30   EXPECT_TRUE(text_stream.Read(&result));
31   EXPECT_EQ('h', result);
32   EXPECT_FALSE(text_stream.Read(&result));
33 }
34 
35 }  // namespace test
36 }  // namespace support
37 }  // namespace emboss
38