Exemple #1
0
  public static void testReadBytes() {
    assert 10 == Util.readBytesInteger("10");
    assert 10 == Util.readBytesInteger("10 ");
    assert 10 == Util.readBytesInteger(" 10");

    assert 1000 == Util.readBytesInteger("1000");
    assert 1000 == Util.readBytesInteger("1kb");
    assert 1000 == Util.readBytesInteger("1 kb");
    assert 1000 == Util.readBytesInteger("1k");
    assert 1000 == Util.readBytesInteger("1KB");
    assert 1000 == Util.readBytesInteger("1 K");
    assert 1000 == Util.readBytesInteger("1K");

    assert 1234 == Util.readBytesInteger("1.234K");

    long M = 1000 * 1000;
    assert M == Util.readBytesLong("1M");
    assert M == Util.readBytesLong("1  M");
    assert M == Util.readBytesLong("1MB");
    assert M == Util.readBytesLong("1 mb");
    assert M == Util.readBytesLong("1m");
    assert M == Util.readBytesLong("1 m");

    M = (long) (25.5 * 1000 * 1000);
    assert M == Util.readBytesLong("25.5M");
    assert M == Util.readBytesLong("25.5m");
    assert M == Util.readBytesLong("25.5 MB");
    assert M == Util.readBytesLong("25.5 mB");
    assert M == Util.readBytesLong("25.5   m");
    assert M == Util.readBytesLong("25500K");

    M = (long) (1.5 * 1000 * 1000 * 1000);
    assert M == Util.readBytesLong("1.5GB");
    assert M == Util.readBytesLong("1.5gb");
    assert M == Util.readBytesLong("1.5g");
    assert M == Util.readBytesLong("1.5G");
    assert M == Util.readBytesLong("1500m");
    assert M == Util.readBytesLong("1500000K");
    assert M == Util.readBytesLong("1.5 gb");

    double D = 3.123456789;
    assert D == Util.readBytesDouble("3.123456789");
    assert D * 10 == Util.readBytesDouble("31.23456789");
    assert D * 100 == Util.readBytesDouble("312.3456789");
    assert D * 1000 == Util.readBytesDouble("3123.456789");
    assert D * 1000 == Util.readBytesDouble("3.123456789K");
    assert D * 1000000 == Util.readBytesDouble("3.123456789M");
    assert D * 1000000 == Util.readBytesDouble("3123456.789");
  }