MCPcopy Create free account
hub / github.com/apache/brpc / TEST

Function TEST

test/string_number_conversions_unittest.cc:31–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29} // namespace
30
31TEST(StringNumberConversionsTest, IntToString) {
32 static const IntToStringTest<int> int_tests[] = {
33 { 0, "0", "0" },
34 { -1, "-1", "4294967295" },
35 { std::numeric_limits<int>::max(), "2147483647", "2147483647" },
36 { std::numeric_limits<int>::min(), "-2147483648", "2147483648" },
37 };
38 static const IntToStringTest<int64_t> int64_tests[] = {
39 { 0, "0", "0" },
40 { -1, "-1", "18446744073709551615" },
41 { std::numeric_limits<int64_t>::max(),
42 "9223372036854775807",
43 "9223372036854775807", },
44 { std::numeric_limits<int64_t>::min(),
45 "-9223372036854775808",
46 "9223372036854775808" },
47 };
48
49 for (size_t i = 0; i < arraysize(int_tests); ++i) {
50 const IntToStringTest<int>* test = &int_tests[i];
51 EXPECT_EQ(IntToString(test->num), test->sexpected);
52 EXPECT_EQ(IntToString16(test->num), UTF8ToUTF16(test->sexpected));
53 EXPECT_EQ(UintToString(test->num), test->uexpected);
54 EXPECT_EQ(UintToString16(test->num), UTF8ToUTF16(test->uexpected));
55 }
56 for (size_t i = 0; i < arraysize(int64_tests); ++i) {
57 const IntToStringTest<int64_t>* test = &int64_tests[i];
58 EXPECT_EQ(Int64ToString(test->num), test->sexpected);
59 EXPECT_EQ(Int64ToString16(test->num), UTF8ToUTF16(test->sexpected));
60 EXPECT_EQ(Uint64ToString(test->num), test->uexpected);
61 EXPECT_EQ(Uint64ToString16(test->num), UTF8ToUTF16(test->uexpected));
62 }
63}
64
65TEST(StringNumberConversionsTest, Uint64ToString) {
66 static const struct {

Callers

nothing calls this directly

Calls 15

IntToStringFunction · 0.85
IntToString16Function · 0.85
UTF8ToUTF16Function · 0.85
UintToStringFunction · 0.85
UintToString16Function · 0.85
Int64ToStringFunction · 0.85
Int64ToString16Function · 0.85
Uint64ToStringFunction · 0.85
Uint64ToString16Function · 0.85
StringPrintfFunction · 0.85
StringToIntFunction · 0.85
StringToUintFunction · 0.85

Tested by

no test coverage detected