static int interpretOrdinal(int ordinal, int numTiers) {
    if (ordinal >= 0) {
      return Math.min(ordinal, numTiers - 1);
    }
    return Math.max(numTiers + ordinal, 0);
  }
@Test
  public void interpretTier() throws Exception {
    Assert.assertEquals(0, DefaultStorageTierAssoc.interpretOrdinal(0, 1));
    Assert.assertEquals(0, DefaultStorageTierAssoc.interpretOrdinal(1, 1));
    Assert.assertEquals(0, DefaultStorageTierAssoc.interpretOrdinal(2, 1));
    Assert.assertEquals(0, DefaultStorageTierAssoc.interpretOrdinal(-1, 1));
    Assert.assertEquals(0, DefaultStorageTierAssoc.interpretOrdinal(-2, 1));
    Assert.assertEquals(0, DefaultStorageTierAssoc.interpretOrdinal(-3, 1));
    Assert.assertEquals(0,
        DefaultStorageTierAssoc.interpretOrdinal(Constants.FIRST_TIER, 1));
    Assert.assertEquals(0,
        DefaultStorageTierAssoc.interpretOrdinal(Constants.SECOND_TIER, 1));
    Assert.assertEquals(0,
        DefaultStorageTierAssoc.interpretOrdinal(Constants.LAST_TIER, 1));

    Assert.assertEquals(0, DefaultStorageTierAssoc.interpretOrdinal(0, 10));
    Assert.assertEquals(8, DefaultStorageTierAssoc.interpretOrdinal(8, 10));
    Assert.assertEquals(9, DefaultStorageTierAssoc.interpretOrdinal(9, 10));
    Assert.assertEquals(9, DefaultStorageTierAssoc.interpretOrdinal(10, 10));
    Assert.assertEquals(9, DefaultStorageTierAssoc.interpretOrdinal(-1, 10));
    Assert.assertEquals(1, DefaultStorageTierAssoc.interpretOrdinal(-9, 10));
    Assert.assertEquals(0, DefaultStorageTierAssoc.interpretOrdinal(-10, 10));
    Assert.assertEquals(0, DefaultStorageTierAssoc.interpretOrdinal(-11, 10));
    Assert.assertEquals(0,
        DefaultStorageTierAssoc.interpretOrdinal(Constants.FIRST_TIER, 10));
    Assert.assertEquals(1,
        DefaultStorageTierAssoc.interpretOrdinal(Constants.SECOND_TIER, 10));
    Assert.assertEquals(9,
        DefaultStorageTierAssoc.interpretOrdinal(Constants.LAST_TIER, 10));
  }