@Test
	public void testVerifierDeplacementSinge() throws Exception
	{
		final List<SingeErratique> erratiques = new ArrayList<SingeErratique>();
		this.preparerAutreSingeHaut();
		erratiques.add(this.singeErratiqueMock);
		EasyMock.expect(this.bandeDeSingesErratiquesMock.getSingesErratiques()).andStubReturn(erratiques);
		EasyMock.replay(this.bandeDeSingesErratiquesMock);

		this.preparerPirateMock(2, 3);
		this.preparerIleMock();

		// Accessibilit de la mthode prive
		final Method method = SingeErratique.class.getDeclaredMethod("verifierDeplacementSinge", int.class, int.class);
		method.setAccessible(true);

		// * Dplacement autoris
		// Sur la terre
		Assert.assertFalse(((boolean) method.invoke(this.singeErratiqueIleMock, 2, 1)));

		// Pirate
		Assert.assertFalse(((boolean) method.invoke(this.singeErratiqueIleMock, 2, 3)));

		// * Dplacement interdit
		// Autre singe
		Assert.assertTrue(((boolean) method.invoke(this.singeErratiqueIleMock, 1, 2)));

		// Dans l'eau
		Assert.assertTrue(((boolean) method.invoke(this.singeErratiqueIleMock, 2, 0)));
	}