| 14 | class Logging {}; |
| 15 | |
| 16 | TEST(Logging, NumberToString) { |
| 17 | ASSERT_EQ("0", NumberToString(0)); |
| 18 | ASSERT_EQ("1", NumberToString(1)); |
| 19 | ASSERT_EQ("9", NumberToString(9)); |
| 20 | |
| 21 | ASSERT_EQ("10", NumberToString(10)); |
| 22 | ASSERT_EQ("11", NumberToString(11)); |
| 23 | ASSERT_EQ("19", NumberToString(19)); |
| 24 | ASSERT_EQ("99", NumberToString(99)); |
| 25 | |
| 26 | ASSERT_EQ("100", NumberToString(100)); |
| 27 | ASSERT_EQ("109", NumberToString(109)); |
| 28 | ASSERT_EQ("190", NumberToString(190)); |
| 29 | ASSERT_EQ("123", NumberToString(123)); |
| 30 | ASSERT_EQ("12345678", NumberToString(12345678)); |
| 31 | |
| 32 | static_assert(std::numeric_limits<uint64_t>::max() == 18446744073709551615U, |
| 33 | "Test consistency check"); |
| 34 | ASSERT_EQ("18446744073709551000", NumberToString(18446744073709551000U)); |
| 35 | ASSERT_EQ("18446744073709551600", NumberToString(18446744073709551600U)); |
| 36 | ASSERT_EQ("18446744073709551610", NumberToString(18446744073709551610U)); |
| 37 | ASSERT_EQ("18446744073709551614", NumberToString(18446744073709551614U)); |
| 38 | ASSERT_EQ("18446744073709551615", NumberToString(18446744073709551615U)); |
| 39 | } |
| 40 | |
| 41 | void ConsumeDecimalNumberRoundtripTest(uint64_t number, |
| 42 | const std::string& padding = "") { |
nothing calls this directly
no test coverage detected