@Test
 public void testEqualsSymmetrySomePosition() {
   TemplatePosition posX = TemplatePosition.createTemplatePosition(2, 4, 25);
   TemplatePosition posY = TemplatePosition.createTemplatePosition(2, 4, 25);
   assertTrue(posX.equals(posY));
   assertTrue(posY.equals(posX));
 }
 @Test
 public void testEqualsDiffPositionsLine() {
   TemplatePosition posX = TemplatePosition.createTemplatePosition(3, 4, 25);
   TemplatePosition posY = TemplatePosition.createTemplatePosition(2, 4, 25);
   assertFalse(posX.equals(posY));
   assertFalse(posY.equals(posX));
 }
 @Test
 public void testEqualsSymmetryInitialPosition() {
   TemplatePosition posX = TemplatePosition.createInitialPosition();
   TemplatePosition posY = TemplatePosition.createInitialPosition();
   assertTrue(posX.equals(posY));
   assertTrue(posY.equals(posX));
 }
 @Test
 public void testEqualsTransitivitySomePosition() {
   TemplatePosition posX = TemplatePosition.createTemplatePosition(2, 4, 25);
   TemplatePosition posY = TemplatePosition.createTemplatePosition(2, 4, 25);
   TemplatePosition posZ = TemplatePosition.createTemplatePosition(2, 4, 25);
   assertTrue(posX.equals(posY));
   assertTrue(posY.equals(posZ));
   assertTrue(posX.equals(posZ));
 }
 @Test
 public void testEqualsForNullsSomePosition() {
   TemplatePosition pos1 = TemplatePosition.createTemplatePosition(2, 4, 25);
   assertFalse(pos1.equals(null));
 }
 @Test
 public void testEqualsReflexivtiySomePosition() {
   TemplatePosition pos1 = TemplatePosition.createTemplatePosition(2, 4, 25);
   assertTrue(pos1.equals(pos1));
 }
 @Test
 public void testEqualsReflexivtiyInitialPosition() {
   TemplatePosition pos1 = TemplatePosition.createInitialPosition();
   assertTrue(pos1.equals(pos1));
 }