Lines Matching defs:format_number

19 template <typename T> std::string format_number(T N, IntegerStyle Style) {
26 std::string format_number(uint64_t N, HexPrintStyle Style,
34 std::string format_number(double D, FloatStyle Style,
46 EXPECT_EQ("0", format_number(0, IntegerStyle::Integer));
47 EXPECT_EQ("1", format_number(1, IntegerStyle::Integer));
48 EXPECT_EQ("-1", format_number(-1, IntegerStyle::Integer));
49 EXPECT_EQ("2425", format_number(2425, IntegerStyle::Integer));
50 EXPECT_EQ("-2425", format_number(-2425, IntegerStyle::Integer));
52 EXPECT_EQ("0", format_number(0LL, IntegerStyle::Integer));
54 format_number(257257257235709LL, IntegerStyle::Integer));
56 format_number(-257257257235709LL, IntegerStyle::Integer));
59 EXPECT_EQ("0", format_number(0, IntegerStyle::Number));
60 EXPECT_EQ("2,425", format_number(2425, IntegerStyle::Number));
61 EXPECT_EQ("-2,425", format_number(-2425, IntegerStyle::Number));
63 format_number(257257257235709LL, IntegerStyle::Number));
65 format_number(-257257257235709LL, IntegerStyle::Number));
69 EXPECT_EQ("0x0", format_number(0, HexPrintStyle::PrefixLower));
70 EXPECT_EQ("0xbeef", format_number(0xbeefLL, HexPrintStyle::PrefixLower));
72 format_number(0xdeadbeefLL, HexPrintStyle::PrefixLower));
75 EXPECT_EQ("0x0", format_number(0, HexPrintStyle::PrefixUpper));
76 EXPECT_EQ("0xBEEF", format_number(0xbeefLL, HexPrintStyle::PrefixUpper));
78 format_number(0xdeadbeefLL, HexPrintStyle::PrefixUpper));
81 EXPECT_EQ("0", format_number(0, HexPrintStyle::Lower));
82 EXPECT_EQ("beef", format_number(0xbeefLL, HexPrintStyle::Lower));
83 EXPECT_EQ("deadbeef", format_number(0xdeadbeefLL, HexPrintStyle::Lower));
86 EXPECT_EQ("0", format_number(0, HexPrintStyle::Upper));
87 EXPECT_EQ("BEEF", format_number(0xbeef, HexPrintStyle::Upper));
88 EXPECT_EQ("DEADBEEF", format_number(0xdeadbeef, HexPrintStyle::Upper));
95 EXPECT_EQ("0.000000e+00", format_number(0.0, FloatStyle::Exponent));
96 EXPECT_EQ("-0.000000e+00", format_number(-0.0, FloatStyle::Exponent));
97 EXPECT_EQ("1.100000e+00", format_number(1.1, FloatStyle::Exponent));
98 EXPECT_EQ("1.100000E+00", format_number(1.1, FloatStyle::ExponentUpper));
101 EXPECT_EQ("1.10", format_number(1.1, FloatStyle::Fixed));
102 EXPECT_EQ("1.34", format_number(1.34, FloatStyle::Fixed));
103 EXPECT_EQ("1.34", format_number(1.344, FloatStyle::Fixed));
104 EXPECT_EQ("1.35", format_number(1.346, FloatStyle::Fixed));
111 format_number(UINT64_MAX, IntegerStyle::Integer));
114 format_number(INT64_MAX, IntegerStyle::Integer));
116 format_number(INT64_MIN, IntegerStyle::Integer));
118 EXPECT_EQ("4294967295", format_number(UINT32_MAX, IntegerStyle::Integer));
119 EXPECT_EQ("2147483647", format_number(INT32_MAX, IntegerStyle::Integer));
120 EXPECT_EQ("-2147483648", format_number(INT32_MIN, IntegerStyle::Integer));
122 EXPECT_EQ("nan", format_number(std::numeric_limits<double>::quiet_NaN(),
124 EXPECT_EQ("INF", format_number(std::numeric_limits<double>::infinity(),
126 EXPECT_EQ("-INF", format_number(-std::numeric_limits<double>::infinity(),
134 EXPECT_EQ("0x0", format_number(0, HexPrintStyle::PrefixLower, 0));
135 EXPECT_EQ("0xabcde", format_number(0xABCDE, HexPrintStyle::PrefixLower, 3));
141 EXPECT_EQ("0x000", format_number(0, HexPrintStyle::PrefixLower, 5));
142 EXPECT_EQ("0x0abcde", format_number(0xABCDE, HexPrintStyle::PrefixLower, 8));
144 EXPECT_EQ("00000", format_number(0, HexPrintStyle::Lower, 5));
145 EXPECT_EQ("000abcde", format_number(0xABCDE, HexPrintStyle::Lower, 8));
149 format_number(0xABCDE, HexPrintStyle::PrefixLower, 21));
153 EXPECT_EQ("-10", format_number(-10, IntegerStyle::Integer));
154 EXPECT_EQ("-100", format_number(-100, IntegerStyle::Integer));
155 EXPECT_EQ("-1000", format_number(-1000, IntegerStyle::Integer));
156 EXPECT_EQ("-1234567890", format_number(-1234567890, IntegerStyle::Integer));
157 EXPECT_EQ("10", format_number(10, IntegerStyle::Integer));
158 EXPECT_EQ("100", format_number(100, IntegerStyle::Integer));
159 EXPECT_EQ("1000", format_number(1000, IntegerStyle::Integer));
160 EXPECT_EQ("1234567890", format_number(1234567890, IntegerStyle::Integer));
164 EXPECT_EQ("0", format_number(0, IntegerStyle::Number));
165 EXPECT_EQ("10", format_number(10, IntegerStyle::Number));
166 EXPECT_EQ("100", format_number(100, IntegerStyle::Number));
167 EXPECT_EQ("1,000", format_number(1000, IntegerStyle::Number));
168 EXPECT_EQ("1,234,567,890", format_number(1234567890, IntegerStyle::Number));
170 EXPECT_EQ("-10", format_number(-10, IntegerStyle::Number));
171 EXPECT_EQ("-100", format_number(-100, IntegerStyle::Number));
172 EXPECT_EQ("-1,000", format_number(-1000, IntegerStyle::Number));
173 EXPECT_EQ("-1,234,567,890", format_number(-1234567890, IntegerStyle::Number));