@Test
  public void testAlignToDistance1024x1024() throws Exception {
    Location loc = new Location(null, 1024, 0, 1024);
    assertThat(
        LocationUtil.alignToDistance(loc, 1024),
        is(new Location(null, 1024, Settings.island_height, 1024)));

    loc.setX(511.9);
    loc.setZ(512.5);
    assertThat(
        LocationUtil.alignToDistance(loc, 1024),
        is(new Location(null, 0, Settings.island_height, 1024)));

    loc.setX(1535.9);
    loc.setZ(512.5);
    assertThat(
        LocationUtil.alignToDistance(loc, 1024),
        is(new Location(null, 1024, Settings.island_height, 1024)));

    loc.setX(-511.99);
    loc.setZ(-511.99);
    assertThat(
        LocationUtil.alignToDistance(loc, 1024),
        is(new Location(null, 0, Settings.island_height, 0)));

    loc.setX(-512.01);
    loc.setZ(-512.01);
    assertThat(
        LocationUtil.alignToDistance(loc, 1024),
        is(new Location(null, -1024, Settings.island_height, -1024)));
  }
 @Test
 public void testAlignToDistance0x0() throws Exception {
   Location loc = new Location(null, 0, 0, 0);
   assertThat(
       LocationUtil.alignToDistance(loc, 1024),
       is(new Location(null, 0, Settings.island_height, 0)));
 }