aboutsummaryrefslogtreecommitdiffstats
path: root/node-admin/src/test/java/com/yahoo/vespa/hosted/node/admin/task/util/file/DiskSizeTest.java
blob: 507bf706484062b8749fa477149a222110cb8fba (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.hosted.node.admin.task.util.file;

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;

/**
 * @author freva
 */
public class DiskSizeTest {

    @Test
    void bytes_to_display_count_test() {
        assertEquals("-1 bytes", DiskSize.of(-1).asString());
        assertEquals("123 bytes", DiskSize.of(123).asString());
        assertEquals("1 kB", DiskSize.of(1_000).asString());
        assertEquals("15 MB", DiskSize.of(15_000_000).asString());
        assertEquals("123 GB", DiskSize.of(123_456_789_012L).asString());
        assertEquals("988 TB", DiskSize.of(987_654_321_098_765L).asString());
        assertEquals("987.7 TB", DiskSize.of(987_654_321_098_765L).asString(1));
        assertEquals("987.65 TB", DiskSize.of(987_654_321_098_765L).asString(2));
        assertEquals("2 PB", DiskSize.of(2_000_000_000_000_000L).asString());
        assertEquals("9 EB", DiskSize.of(Long.MAX_VALUE).asString());
    }
}