| 12345678910111213141516171819202122232425262728 |
- package common
- import "testing"
- func TestFormatTraffic(t *testing.T) {
- cases := []struct {
- name string
- bytes int64
- want string
- }{
- {"zero", 0, "0.00B"},
- {"under_one_kb", 512, "512.00B"},
- {"exactly_one_kb", 1024, "1.00KB"},
- {"one_and_a_half_kb", 1536, "1.50KB"},
- {"one_mb", 1024 * 1024, "1.00MB"},
- {"one_gb", 1024 * 1024 * 1024, "1.00GB"},
- {"one_tb", 1024 * 1024 * 1024 * 1024, "1.00TB"},
- {"one_pb", 1024 * 1024 * 1024 * 1024 * 1024, "1.00PB"},
- }
- for _, c := range cases {
- t.Run(c.name, func(t *testing.T) {
- got := FormatTraffic(c.bytes)
- if got != c.want {
- t.Fatalf("FormatTraffic(%d) = %q, want %q", c.bytes, got, c.want)
- }
- })
- }
- }
|