@Test
 public void getPieceAt() {
   DeskImpl desk = dataHelper.getConfiguredDesk();
   DeskIterator deskIterator = desk.deskIterator("B3");
   Assert.assertEquals(deskIterator.getPieceAt(SOUTH), 'N');
   Assert.assertEquals(deskIterator.getPieceAt(NORTH.plus(NORTH).plus(NORTH).plus(EAST)), 'p');
 }
  @Test
  public void nextWhenDeskIsModified() {
    DeskImpl desk = dataHelper.getConfiguredDesk();
    desk.setPieceAt("C3", 'r');
    DeskIterator deskIterator = desk.deskIterator("B3");
    desk.setPieceAt("C3", 'R');

    Assert.assertEquals(deskIterator.next(), 'R');
  }
 @Test
 public void nextVector() {
   DeskImpl desk = dataHelper.getConfiguredDesk();
   DeskIterator deskIterator = desk.deskIterator("B3");
   int counter = 0;
   while (deskIterator.hasNext(MoveVectorImpl.EAST)) {
     deskIterator.next(MoveVectorImpl.EAST);
     counter++;
   }
   Assert.assertEquals(counter, 6);
   Assert.assertEquals(deskIterator.currentPosition(), "H3");
 }
  @Test
  public void next() {
    DeskImpl desk = dataHelper.getConfiguredDesk();
    DeskIterator deskIterator = desk.deskIterator("A1");
    int counter = 0;
    while (deskIterator.hasNext()) {
      deskIterator.next();
      counter++;
    }

    Assert.assertEquals(counter, 63);
    Assert.assertEquals(deskIterator.currentPosition(), "H8");
  }