| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- package bytes
- import (
- "testing"
- "github.com/stretchr/testify/assert"
- )
- func TestBytesFormat(t *testing.T) {
- // B
- b := Format(515)
- assert.Equal(t, "515B", b)
- // KB
- b = Format(31323)
- assert.Equal(t, "30.59KB", b)
- // MB
- b = Format(13231323)
- assert.Equal(t, "12.62MB", b)
- // GB
- b = Format(7323232398)
- assert.Equal(t, "6.82GB", b)
- // TB
- b = Format(7323232398434)
- assert.Equal(t, "6.66TB", b)
- // PB
- b = Format(9923232398434432)
- assert.Equal(t, "8.81PB", b)
- }
- func TestBytesParse(t *testing.T) {
- // B
- b, err := Parse("515B")
- if assert.NoError(t, err) {
- assert.Equal(t, 515, b)
- }
- // KB
- b, err = Parse("12KB")
- if assert.NoError(t, err) {
- assert.Equal(t, 12288, b)
- }
- b, err = Parse("12K")
- if assert.NoError(t, err) {
- assert.Equal(t, 12288, b)
- }
- // MB
- b, err = Parse("2MB")
- if assert.NoError(t, err) {
- assert.Equal(t, 2097152, b)
- }
- b, err = Parse("2M")
- if assert.NoError(t, err) {
- assert.Equal(t, 2097152, b)
- }
- // GB
- b, err = Parse("6GB")
- if assert.NoError(t, err) {
- assert.Equal(t, 6442450944, b)
- }
- b, err = Parse("6G")
- if assert.NoError(t, err) {
- assert.Equal(t, 6442450944, b)
- }
- // TB
- b, err = Parse("5TB")
- if assert.NoError(t, err) {
- assert.Equal(t, 5497558138880, b)
- }
- b, err = Parse("5T")
- if assert.NoError(t, err) {
- assert.Equal(t, 5497558138880, b)
- }
- // PB
- b, err = Parse("9PB")
- if assert.NoError(t, err) {
- assert.Equal(t, 10133099161583616, b)
- }
- b, err = Parse("9P")
- if assert.NoError(t, err) {
- assert.Equal(t, 10133099161583616, b)
- }
- }
|