/*
* The Alluxio Open Foundation licenses this work under the Apache License, version 2.0
* (the "License"). You may not use this work except in compliance with the License, which is
* available at www.apache.org/licenses/LICENSE-2.0
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied, as more fully set forth in the License.
*
* See the NOTICE file distributed with this work for information regarding copyright ownership.
*/
package alluxio.util;
import org.junit.Assert;
import org.junit.Test;
/**
* Tests the {@link HFSUtils} class.
*/
public class HFSUtilsTest {
/**
* Tests the {@link HFSUtils#getNumSector(String, String)} method.
*/
@Test
public void getSectorTest0() {
String testRequestSize = "0";
String testSectorSize = "512";
long result = HFSUtils.getNumSector(testRequestSize, testSectorSize);
Assert.assertEquals(1L, result);
}
@Test
public void getSectorTest20() {
String testRequestSize = "20";
String testSectorSize = "512";
long result = HFSUtils.getNumSector(testRequestSize, testSectorSize);
Assert.assertEquals(1L, result);
}
@Test
public void getSectorTest512() {
String testRequestSize = "512";
String testSectorSize = "512";
long result = HFSUtils.getNumSector(testRequestSize, testSectorSize);
Assert.assertEquals(2L, result);
}
@Test
public void getSectorTestMB() {
String testRequestSize = "1048576"; // 1MB
String testSectorSize = "512";
long result = HFSUtils.getNumSector(testRequestSize, testSectorSize);
Assert.assertEquals(2080L, result); // 1MB/512B = 2048
}
@Test
public void getSectorTestGB() {
String testRequestSize = "1073741824"; // 1GB
String testSectorSize = "512";
long result = HFSUtils.getNumSector(testRequestSize, testSectorSize);
Assert.assertEquals(2128667L, result); // 1GB/512B = 2097152
}
@Test
public void getSectorTest100GB() {
String testRequestSize = "107374182400"; // 100GB
String testSectorSize = "512";
long result = HFSUtils.getNumSector(testRequestSize, testSectorSize);
Assert.assertEquals(212866577L, result); // 100GB/512B = 209715200
}
@Test
public void getSectorTest512GB() {
String testRequestSize = "549755813888"; // 512GB
String testSectorSize = "512";
long result = HFSUtils.getNumSector(testRequestSize, testSectorSize);
Assert.assertEquals(1089876870L, result);
}
@Test
public void getSectorTestTB() {
String testRequestSize = "1099511627776"; // 1TB
String testSectorSize = "512";
long result = HFSUtils.getNumSector(testRequestSize, testSectorSize);
Assert.assertEquals(2179753739L, result);
}
}