package templates //nolint:testpackage // tests unexported formatMemoryBytes import ( "testing" ) func TestFormatMemoryBytes(t *testing.T) { t.Parallel() tests := []struct { name string bytes int64 expected string }{ {"gigabytes", 1024 * 1024 * 1024, "1g"}, {"two gigabytes", 2 * 1024 * 1024 * 1024, "2g"}, {"megabytes", 256 * 1024 * 1024, "256m"}, {"kilobytes", 512 * 1024, "512k"}, {"plain bytes", 12345, "12345"}, {"non-even megabytes", 256*1024*1024 + 1, "268435457"}, {"zero", 0, "0"}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { t.Parallel() got := formatMemoryBytes(tt.bytes) if got != tt.expected { t.Errorf("formatMemoryBytes(%d) = %q, want %q", tt.bytes, got, tt.expected) } }) } }