/* * 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.master.block.meta; import alluxio.master.block.BlockContainerIdGenerator; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** * Unit tests for {@link BlockContainerIdGenerator}. */ public final class BlockContainerIdGeneratorTest { /** A non-default, container id for testing. */ private static final long TEST_ID = 1234; private BlockContainerIdGenerator mGenerator; /** * Sets up a new {@link BlockContainerIdGenerator} before a test runs. */ @Before public void before() { mGenerator = new BlockContainerIdGenerator(); } /** * Tests the {@link BlockContainerIdGenerator#getNewContainerId()} method. */ @Test public void getNewContainerId() { // The default container id is 0. Assert.assertEquals(0, mGenerator.getNewContainerId()); Assert.assertEquals(1, mGenerator.getNewContainerId()); Assert.assertEquals(2, mGenerator.getNewContainerId()); } /** * Tests the {@link BlockContainerIdGenerator#setNextContainerId(long)} method. */ @Test public void setNextContainerId() { mGenerator.setNextContainerId(TEST_ID); Assert.assertEquals(TEST_ID, mGenerator.getNewContainerId()); Assert.assertEquals(TEST_ID + 1, mGenerator.getNewContainerId()); Assert.assertEquals(TEST_ID + 2, mGenerator.getNewContainerId()); } }