15 #include "absl/strings/internal/char_map.h"
21 #include "gmock/gmock.h"
22 #include "gtest/gtest.h"
27 ~
absl::strings_internal::Charmap();
30 TEST(Charmap, AllTests) {
35 for (
unsigned char ch = 1;
ch != 0; ++
ch) {
49 for (
unsigned char ch = 1;
ch != 0; ++
ch)
50 cnt += symbols.contains(
ch);
71 for (
size_t i = 0;
i < 256; ++
i)
72 if (
m.contains(
i))
r.push_back(
i);
76 std::string ClosedRangeString(
unsigned char lo,
unsigned char hi) {
89 TEST(Charmap, Constexpr) {
97 EXPECT_THAT(Members(kAZ),
"ABCDEFGHIJKLMNOPQRSTUVWXYZ");
105 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
107 "abcdefghijklmnopqrstuvwxyz");
109 for (
size_t i = 0;
i < 256; ++
i) {
126 std::vector<size_t> poi = {0, 1, 2, 3, 4, 7, 8, 9, 15,
127 16, 17, 30, 31, 32, 33, 63, 64, 65,
128 127, 128, 129, 223, 224, 225, 254, 255};
129 for (
auto lo = poi.begin(); lo != poi.end(); ++lo) {
131 for (
auto hi = lo; hi != poi.end(); ++hi) {
134 ClosedRangeString(*lo, *hi));
139 bool AsBool(
int x) {
return static_cast<bool>(
x); }
142 for (
int c = 0;
c < 256; ++
c) {