package com.shootoff.camera.shot;
import static org.junit.Assert.*;
import org.junit.Test;
import com.shootoff.camera.Shot;
public class TestShot {
@Test
public void testShot() {
Shot shot = new Shot(ShotColor.GREEN, 100, 100, 50, 0);
assertEquals(100.0, shot.getX(), .1);
assertEquals(100.0, shot.getY(), .1);
assertEquals(50, shot.getTimestamp());
assertEquals(0, shot.getFrame());
assertEquals(ShotColor.GREEN, shot.getColor());
shot.adjustPOI(5, 5);
assertEquals(105.0, shot.getX(), .1);
assertEquals(105.0, shot.getY(), .1);
BoundsShot bshot = new BoundsShot(shot);
assertEquals(105.0, bshot.getX(), .1);
assertEquals(105.0, bshot.getY(), .1);
bshot.adjustBounds(5, 5);
assertEquals(110.0, bshot.getX(), .1);
assertEquals(110.0, bshot.getY(), .1);
assertEquals(105.0, bshot.getOrigX(), .1);
assertEquals(105.0, bshot.getOrigY(), .1);
DisplayShot dshot = new DisplayShot(bshot, 5);
assertEquals(110.0, dshot.getX(), .1);
assertEquals(110.0, dshot.getY(), .1);
assertEquals(110.0, dshot.getMarker().getCenterX(), .1);
assertEquals(110.0, dshot.getMarker().getCenterY(), .1);
dshot.setDisplayVals(100, 100, 200, 200);
assertEquals(110.0, dshot.getBoundsX(), .1);
assertEquals(110.0, dshot.getBoundsY(), .1);
assertEquals(55.0, dshot.getMarker().getCenterX(), .1);
assertEquals(55.0, dshot.getMarker().getCenterY(), .1);
assertEquals(55.0, dshot.getX(), .1);
assertEquals(55.0, dshot.getY(), .1);
assertEquals(50, dshot.getTimestamp());
assertEquals(0, dshot.getFrame());
assertEquals(ShotColor.GREEN, dshot.getColor());
ArenaShot sshot = new ArenaShot(dshot);
sshot.setArenaCoords(110, 110);
assertEquals(110.0, sshot.getMarker().getCenterX(), .1);
assertEquals(110.0, sshot.getMarker().getCenterY(), .1);
assertEquals(55.0, sshot.getDisplayMarker().getCenterX(), .1);
assertEquals(55.0, sshot.getDisplayMarker().getCenterY(), .1);
assertEquals(55.0, sshot.getDisplayX(), .1);
assertEquals(55.0, sshot.getDisplayY(), .1);
assertEquals(110.0, sshot.getX(), .1);
assertEquals(110.0, sshot.getY(), .1);
assertEquals(110.0, sshot.getBoundsX(), .1);
assertEquals(110.0, sshot.getBoundsY(), .1);
}
}