final double moveIndex = calculateMoveIndex(entity, msg); msg.append("\n\thas index ").append(moveIndex).append(" vs ") .append(highestIndex);
Mockito.when(mockMech.getPosition()).thenReturn(mockCoords); Mockito.when(mockMech.isSelectableThisTurn()).thenReturn(true); Mockito.when(mockPrincess.calculateMoveIndex(Mockito.eq(mockMech), Mockito.any(StringBuilder.class))) .thenReturn(1.111); Mockito.when(mockBA.getPosition()).thenReturn(mockCoords); Mockito.when(mockBA.isSelectableThisTurn()).thenReturn(true); Mockito.when(mockPrincess.calculateMoveIndex(Mockito.eq(mockBA), Mockito.any(StringBuilder.class))) .thenReturn(6.666); Mockito.when(mockTank.getPosition()).thenReturn(mockCoords); Mockito.when(mockTank.isSelectableThisTurn()).thenReturn(true); Mockito.when(mockPrincess.calculateMoveIndex(Mockito.eq(mockTank), Mockito.any(StringBuilder.class))) .thenReturn(2.5); Mockito.when(mockOffBoardArty.isSelectableThisTurn()).thenReturn(true); Mockito.when(mockOffBoardArty.isOffBoard()).thenReturn(true); Mockito.when(mockPrincess.calculateMoveIndex(Mockito.eq(mockOffBoardArty), Mockito.any(StringBuilder.class))) .thenReturn(10.0); Mockito.when(mockImmobileMech.isSelectableThisTurn()).thenReturn(false); Mockito.when(mockEjectedMechwarrior.isSelectableThisTurn()).thenReturn(false); Mockito.when(mockPrincess.calculateMoveIndex(mockMech, new StringBuilder())).thenReturn(0.0); pickedEntity = mockPrincess.getEntityToMove(); Assert.assertEquals(mockMech, pickedEntity); Mockito.when(mockImmobileMech.isSelectableThisTurn()).thenReturn(true); Mockito.when(mockEjectedMechwarrior.isSelectableThisTurn()).thenReturn(true); Mockito.when(mockPrincess.calculateMoveIndex(mockMech, new StringBuilder())).thenReturn(1.111);
@Test public void testCalculateMoveIndex() { final double TOLERANCE = 0.001; Mockito.when(mockPrincess.calculateMoveIndex(Mockito.any(Entity.class), Mockito.any(StringBuilder.class))) .thenCallRealMethod(); Mockito.when(mockPrincess.isFallingBack(Mockito.any(Entity.class))).thenReturn(false); Mockito.when(mockMech.isVoidSigOn()).thenReturn(false); double expected = 1.111; double actual = mockPrincess.calculateMoveIndex(mockMech, new StringBuilder()); Assert.assertEquals(expected, actual, TOLERANCE); actual = mockPrincess.calculateMoveIndex(mockMech, new StringBuilder()); Assert.assertEquals(expected, actual, TOLERANCE); Mockito.when(mockPrincess.isFallingBack(Mockito.eq(mockMech))).thenReturn(true); expected = 2.222; actual = mockPrincess.calculateMoveIndex(mockMech, new StringBuilder()); Assert.assertEquals(expected, actual, TOLERANCE); Mockito.when(mockMech.isCommander()).thenReturn(true); expected = 0.555; actual = mockPrincess.calculateMoveIndex(mockMech, new StringBuilder()); Assert.assertEquals(expected, actual, TOLERANCE); Mockito.when(mockMech.isMilitary()).thenReturn(false); expected = 5.555; actual = mockPrincess.calculateMoveIndex(mockMech, new StringBuilder()); Assert.assertEquals(expected, actual, TOLERANCE);