• Home
  • Raw
  • Download

Lines Matching full:tostring

40   // Non-copyable to verify that ToString doesn't copy it.
45 StatusWithSize ToString(const CustomType&, span<char> buffer) { in ToString() function
63 TEST(ToString, Bool) { in TEST() argument
65 EXPECT_EQ(4u, ToString(b, buffer).size()); in TEST()
67 EXPECT_EQ(5u, ToString(false, buffer).size()); in TEST()
71 TEST(ToString, Char) { in TEST() argument
72 EXPECT_EQ(1u, ToString('%', buffer).size()); in TEST()
79 TEST(ToString, Integer_AllTypesAreSupported) { in TEST() argument
80 EXPECT_EQ(3u, ToString(kInteger<unsigned char>, buffer).size()); in TEST()
82 EXPECT_EQ(3u, ToString(kInteger<signed char>, buffer).size()); in TEST()
84 EXPECT_EQ(3u, ToString(kInteger<unsigned short>, buffer).size()); in TEST()
86 EXPECT_EQ(3u, ToString(kInteger<signed short>, buffer).size()); in TEST()
88 EXPECT_EQ(3u, ToString(kInteger<unsigned int>, buffer).size()); in TEST()
90 EXPECT_EQ(3u, ToString(kInteger<signed int>, buffer).size()); in TEST()
92 EXPECT_EQ(3u, ToString(kInteger<unsigned long>, buffer).size()); in TEST()
94 EXPECT_EQ(3u, ToString(kInteger<signed long>, buffer).size()); in TEST()
96 EXPECT_EQ(3u, ToString(kInteger<unsigned long long>, buffer).size()); in TEST()
98 EXPECT_EQ(3u, ToString(kInteger<signed long long>, buffer).size()); in TEST()
102 TEST(ToString, ScopedEnum) { in TEST() argument
105 auto result = ToString(MyEnum::kLuckyNumber, buffer); in TEST()
111 TEST(ToString, Integer_EmptyBuffer_WritesNothing) { in TEST() argument
112 auto result = ToString(-1234, span(buffer, 0)); in TEST()
117 TEST(ToString, Integer_BufferTooSmall_WritesNullTerminator) { in TEST() argument
118 auto result = ToString(-1234, span(buffer, 5)); in TEST()
124 TEST(ToString, Float) { in TEST() argument
126 EXPECT_EQ(5u, ToString(0.0f, buffer).size()); in TEST()
128 EXPECT_EQ(6u, ToString(33.444f, buffer).size()); in TEST()
130 EXPECT_EQ(3u, ToString(INFINITY, buffer).size()); in TEST()
132 EXPECT_EQ(3u, ToString(NAN, buffer).size()); in TEST()
135 EXPECT_EQ(1u, ToString(0.0f, buffer).size()); in TEST()
137 EXPECT_EQ(3u, ToString(INFINITY, buffer).size()); in TEST()
139 EXPECT_EQ(4u, ToString(-NAN, buffer).size()); in TEST()
144 TEST(ToString, Pointer_NonNull_WritesValue) { in TEST() argument
152 EXPECT_EQ(length, ToString(&custom, buffer).size()); in TEST()
154 EXPECT_EQ(length, ToString(static_cast<void*>(&custom), buffer).size()); in TEST()
156 EXPECT_EQ(1u, ToString(reinterpret_cast<int*>(4), buffer).size()); in TEST()
160 TEST(ToString, Pointer_Nullptr_WritesNull) { in TEST() argument
162 ToString(nullptr, buffer).size()); in TEST()
166 TEST(ToString, Pointer_NullValuedPointer_WritesNull) { in TEST() argument
168 ToString(static_cast<const CustomType*>(nullptr), buffer).size()); in TEST()
172 TEST(ToString, Pointer_NullValuedCString_WritesNull) { in TEST() argument
174 ToString(static_cast<char*>(nullptr), buffer).size()); in TEST()
178 ToString(static_cast<const char*>(nullptr), buffer).size()); in TEST()
182 TEST(ToString, String_Literal) { in TEST() argument
183 EXPECT_EQ(0u, ToString("", buffer).size()); in TEST()
185 EXPECT_EQ(5u, ToString("hello", buffer).size()); in TEST()
189 TEST(ToString, String_Pointer) { in TEST() argument
190 EXPECT_EQ(0u, ToString(static_cast<const char*>(""), buffer).size()); in TEST()
192 EXPECT_EQ(5u, ToString(static_cast<const char*>("hello"), buffer).size()); in TEST()
196 TEST(ToString, String_MutableBuffer) { in TEST() argument
198 EXPECT_EQ(sizeof(chars) - 1, ToString(chars, buffer).size()); in TEST()
202 TEST(ToString, String_MutablePointer) { in TEST() argument
205 ToString(static_cast<char*>(chars), buffer).size()); in TEST()
209 TEST(ToString, Object) { in TEST() argument
212 ToString(custom, buffer).size()); in TEST()
221 TEST(ToString, Enum) { in TEST() argument
222 EXPECT_EQ(2u, ToString(Foo::BAR, buffer).size()); in TEST()
225 EXPECT_EQ(3u, ToString(Foo::BAZ, buffer).size()); in TEST()
229 TEST(ToString, Status) { in TEST() argument
230 EXPECT_EQ(2u, ToString(Status(), buffer).size()); in TEST()
234 TEST(ToString, StatusCode) { in TEST() argument
236 ToString(Status::Unavailable(), buffer).size()); in TEST()
240 TEST(ToString, StdArrayAsBuffer) { in TEST() argument
242 EXPECT_EQ(5u, ToString(false, test_buffer).size()); in TEST()
244 EXPECT_EQ(2u, ToString("Hi", test_buffer).size()); in TEST()
247 ToString(static_cast<void*>(nullptr), test_buffer).size()); in TEST()
251 TEST(ToString, StringView) { in TEST() argument
253 EXPECT_EQ(4u, ToString(view, buffer).size()); in TEST()
257 TEST(ToString, StringView_TooSmall_Truncates) { in TEST() argument
259 EXPECT_EQ(3u, ToString(view, span(buffer, 4)).size()); in TEST()
263 TEST(ToString, StringView_EmptyBuffer_WritesNothing) { in TEST() argument
269 ToString(std::string_view("Hello!"), span(test_buffer, 0)).size()); in TEST()
273 TEST(ToString, StdString) { in TEST() argument
274 EXPECT_EQ(5u, ToString(std::string("Whoa!"), buffer).size()); in TEST()
277 EXPECT_EQ(0u, ToString(std::string(), buffer).size()); in TEST()
281 TEST(ToString, StdNullopt) { in TEST() argument
282 EXPECT_EQ(12u, ToString(std::nullopt, buffer).size()); in TEST()
286 TEST(ToString, StdOptionalWithoutValue) { in TEST() argument
288 EXPECT_EQ(12u, ToString(v, buffer).size()); in TEST()
292 TEST(ToString, StdOptionalWithValue) { in TEST() argument
294 EXPECT_EQ(1u, ToString(v, buffer).size()); in TEST()
298 TEST(ToString, ResultWithNonOkStatus) { in TEST() argument
300 EXPECT_EQ(18u, ToString(v, buffer).size()); in TEST()
304 TEST(ToString, ResultWithValue) { in TEST() argument
306 EXPECT_EQ(6u, ToString(v, buffer).size()); in TEST()
310 TEST(ToString, EmptyArrayUsesIterableFormat) { in TEST() argument
312 EXPECT_EQ(2u, ToString(v, buffer).size()); in TEST()
316 TEST(ToString, ArrayUsesIterableFormat) { in TEST() argument
318 EXPECT_EQ(9u, ToString(v, buffer).size()); in TEST()
322 TEST(ToString, SpanUsesIterableFormat) { in TEST() argument
325 EXPECT_EQ(9u, ToString(v, buffer).size()); in TEST()
329 TEST(ToString, ArrayOfStringsUsesIterableFormat) { in TEST() argument
331 EXPECT_EQ(15u, ToString(v, buffer).size()); in TEST()