package hw3;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;

public class PokeAtYouWhiteBoxTests {

    @Test
	public void testPokeEvent() {
		PokeEvent event;
		event = PokeEvent.SMALL;

		assertEquals(500, event.getMaximumWeight(), "getMaximumWeight()");
		assertTrue(event.isScoringTouch(FingerPart.TIP, BodyPart.TORSO), "isScoringTouch()");
		assertFalse(event.isScoringTouch(FingerPart.SIDE, BodyPart.TORSO), "isScoringTouch()");
		assertFalse(event.isScoringTouch(FingerPart.SIDE, BodyPart.HANDS), "isScoringTouch()");
		
		event = PokeEvent.LARGE;
		assertTrue(event.isScoringTouch(FingerPart.SIDE, BodyPart.TORSO), "isScoringTouch()");
    }
		
	@Test
	public void testBattle() {
		Battle battle;
		battle = new Battle(PokeEvent.SMALL, "Deadpool", "Wolverine");
		assertEquals(PokeEvent.SMALL.toString(), battle.getEvent().toString(), "getEvent()");
		assertEquals("Deadpool", battle.getLeftParticipant(), "getLeftParticipant()");
		assertEquals("Wolverine", battle.getRightParticipant(), "getRightParticipant()");
		assertEquals("Deadpool 0, Wolverine 0", battle.toString(), "toString()");
		battle.increaseLeftScore();
		battle.increaseRightScore();
	}
	
}
