github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/tests/unit/helpers/format-bytes-test.js (about)

     1  import { module, test } from 'qunit';
     2  import { formatBytes } from 'nomad-ui/helpers/format-bytes';
     3  
     4  module('Unit | Helper | format-bytes', function() {
     5    test('formats null/undefined as 0 bytes', function(assert) {
     6      assert.equal(formatBytes([undefined]), '0 Bytes');
     7      assert.equal(formatBytes([null]), '0 Bytes');
     8    });
     9  
    10    test('formats x < 1024 as bytes', function(assert) {
    11      assert.equal(formatBytes([0]), '0 Bytes');
    12      assert.equal(formatBytes([100]), '100 Bytes');
    13      assert.equal(formatBytes([1023]), '1023 Bytes');
    14    });
    15  
    16    test('formats 1024 <= x < 1024 * 1024 as KiB', function(assert) {
    17      assert.equal(formatBytes([1024]), '1 KiB');
    18      assert.equal(formatBytes([125952]), '123 KiB');
    19      assert.equal(formatBytes([1024 * 1024 - 1]), '1023 KiB');
    20    });
    21  
    22    test('formats 1024 * 1024 <= x < 1024 * 1024 * 1024 as MiB', function(assert) {
    23      assert.equal(formatBytes([1024 * 1024]), '1 MiB');
    24      assert.equal(formatBytes([128974848]), '123 MiB');
    25    });
    26  
    27    test('formats 1024 * 1024 * 1024 <= x < 1024 * 1024 * 1024 * 1024 as GiB', function(assert) {
    28      assert.equal(formatBytes([1024 * 1024 * 1024]), '1 GiB');
    29      assert.equal(formatBytes([1024 * 1024 * 1024 * 4]), '4 GiB');
    30    });
    31  
    32    test('formats x > 1024 * 1024 * 1024 * 1024 as GiB, since it is the highest allowed unit', function(assert) {
    33      assert.equal(formatBytes([1024 * 1024 * 1024 * 1024]), '1024 GiB');
    34      assert.equal(formatBytes([1024 * 1024 * 1024 * 1024 * 4]), '4096 GiB');
    35    });
    36  });