Assert.assertEquals(mockAmmoAtm5Er, testFireControl.getPreferredAmmo(mockShooter, mockTarget, mockAtm5));
Mockito.when(mockTarget.getPosition()).thenReturn(new Coords(10, 22));
Assert.assertEquals(mockAmmoAtm5Er, testFireControl.getPreferredAmmo(mockShooter, mockTarget, mockAtm5));
Mockito.when(mockTarget.getPosition()).thenReturn(new Coords(10, 18));
Assert.assertEquals(mockAmmoAtm5St, testFireControl.getPreferredAmmo(mockShooter, mockTarget, mockAtm5));
Mockito.when(mockTarget.getPosition()).thenReturn(new Coords(10, 16));
Assert.assertEquals(mockAmmoAtm5He, testFireControl.getPreferredAmmo(mockShooter, mockTarget, mockAtm5));
Mockito.when(mockTarget.getPosition()).thenReturn(new Coords(10, 15));
Assert.assertEquals(mockAmmoAtm5St, testFireControl.getPreferredAmmo(mockShooter, mockTarget, mockAtm5));
Mockito.when(mockTarget.getPosition()).thenReturn(new Coords(10, 13));
Assert.assertEquals(mockAmmoAtm5He, testFireControl.getPreferredAmmo(mockShooter, mockTarget, mockAtm5));
Assert.assertEquals(mockAmmoAc5Incendiary, testFireControl.getPreferredAmmo(mockShooter, mockTarget,
mockWeaponTypeAC5));
Mockito.when(mockTarget.getPosition()).thenReturn(new Coords(10, 15));
Mockito.when(mockTarget.isAirborne()).thenReturn(true);
Assert.assertEquals(mockAmmoLB10XCluster, testFireControl.getPreferredAmmo(mockShooter, mockTarget, mockLB10X));
Mockito.when(((Entity) mockTarget).getArmorType(Mockito.anyInt())).thenReturn(EquipmentType.T_ARMOR_STANDARD);
Mockito.when(mockTarget.getPosition()).thenReturn(new Coords(10, 15));
Assert.assertEquals(mockAmmoLB10XCluster, testFireControl.getPreferredAmmo(mockShooter, mockTarget, mockLB10X));
Mockito.when(mockTarget.getPosition()).thenReturn(new Coords(10, 15));
Assert.assertTrue(
mockAmmoAc5Flechette.equals(testFireControl.getPreferredAmmo(mockShooter, mockTarget,
mockWeaponTypeAC5))
|| mockAmmoAc5Incendiary.equals(testFireControl.getPreferredAmmo(mockShooter, mockTarget,
mockWeaponTypeAC5)));