| package humanize |
| |
| import ( |
| "testing" |
| ) |
| |
| func TestCommas(t *testing.T) { |
| testList{ |
| {"0", Comma(0), "0"}, |
| {"10", Comma(10), "10"}, |
| {"100", Comma(100), "100"}, |
| {"1,000", Comma(1000), "1,000"}, |
| {"10,000", Comma(10000), "10,000"}, |
| {"100,000", Comma(100000), "100,000"}, |
| {"10,000,000", Comma(10000000), "10,000,000"}, |
| {"10,100,000", Comma(10100000), "10,100,000"}, |
| {"10,010,000", Comma(10010000), "10,010,000"}, |
| {"10,001,000", Comma(10001000), "10,001,000"}, |
| {"123,456,789", Comma(123456789), "123,456,789"}, |
| {"-123,456,789", Comma(-123456789), "-123,456,789"}, |
| {"-10,100,000", Comma(-10100000), "-10,100,000"}, |
| {"-10,010,000", Comma(-10010000), "-10,010,000"}, |
| {"-10,001,000", Comma(-10001000), "-10,001,000"}, |
| {"-10,000,000", Comma(-10000000), "-10,000,000"}, |
| {"-100,000", Comma(-100000), "-100,000"}, |
| {"-10,000", Comma(-10000), "-10,000"}, |
| {"-1,000", Comma(-1000), "-1,000"}, |
| {"-100", Comma(-100), "-100"}, |
| {"-10", Comma(-10), "-10"}, |
| }.validate(t) |
| } |
| |
| func BenchmarkCommas(b *testing.B) { |
| for i := 0; i < b.N; i++ { |
| Comma(1000000000) |
| Comma(1234567890) |
| } |
| } |