@Test public void testStorageLocation() { long expectedAvail = 1000L; StorageLocation loc = new StorageLocation(new File("/tmp"), expectedAvail, null); verifyLoc(expectedAvail, loc); final DataSegment secondSegment = makeSegment("2012-01-02/2012-01-03", 23); loc.addSegment(makeSegment("2012-01-01/2012-01-02", 10)); expectedAvail -= 10; verifyLoc(expectedAvail, loc); loc.addSegment(makeSegment("2012-01-01/2012-01-02", 10)); verifyLoc(expectedAvail, loc); loc.addSegment(secondSegment); expectedAvail -= 23; verifyLoc(expectedAvail, loc); loc.removeSegment(makeSegment("2012-01-01/2012-01-02", 10)); expectedAvail += 10; verifyLoc(expectedAvail, loc); loc.removeSegment(makeSegment("2012-01-01/2012-01-02", 10)); verifyLoc(expectedAvail, loc); loc.removeSegment(secondSegment); expectedAvail += 23; verifyLoc(expectedAvail, loc); }