// Path: workspace/Angr/src/fi/hbp/angr/stage/CameraFilter.java
// public class CameraFilter {
//     private final PID xpid;
//     private final PID ypid;
// 
//     /**
//      * Constructor for CameraFilter.
//      * @param kp proportional gain.
//      */
//     public CameraFilter(float kp, float ki, float kd) {
//         xpid = new PID(kp, ki, kd);
//         ypid = new PID(kp, ki, kd);
//     }
// 
//     /**
//      * Initialize output with values of x and y.
//      * @param x value of x_out.
//      * @param y value of y_out.
//      */
//     public void init(float x, float y) {
//         xpid.reset(x);
//         ypid.reset(y);
//     }
// 
//     /**
//      * Update x axis filter.
//      * @param x setpoint value of x.
//      * @param dt delta time.
//      */
//     public void updateX(float x, float dt) {
//         xpid.update(x, dt);
//     }
// 
//     /**
//      * Update y axis filter.
//      * @param y setpoint value of y.
//      * @param dt delta time.
//      */
//     public void updateY(float y, float dt) {
//         ypid.update(y, dt);
//     }
// 
//     /**
//      * Get filtered x axis point.
//      * @return point on x axis.
//      */
//     public float getX() {
//         /* Rounding should remove small oscillations from the output */
//         return MathUtils.round(xpid.getOutput() / 2.0f) * 2.0f;
//     }
// 
//     /**
//      * Get filtered y axis point.
//      * @return point on y axis.
//      */
//     public float getY() {
//         /* Rounding should remove small oscillations from the output */
//         return MathUtils.round(ypid.getOutput() / 2.0f) * 2.0f;
//     }
// }


import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.closeTo;
import static org.hamcrest.Matchers.equalTo;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import fi.hbp.angr.stage.CameraFilter;
package fi.hbp.angr.stage;




public class CameraFilterTest {
    CameraFilter filt;

    @Before
    public void setUp() throws Exception {
// Path: workspace/Angr/src/fi/hbp/angr/stage/CameraFilter.java
// public class CameraFilter {
//     private final PID xpid;
//     private final PID ypid;
// 
//     /**
//      * Constructor for CameraFilter.
//      * @param kp proportional gain.
//      */
//     public CameraFilter(float kp, float ki, float kd) {
//         xpid = new PID(kp, ki, kd);
//         ypid = new PID(kp, ki, kd);
//     }
// 
//     /**
//      * Initialize output with values of x and y.
//      * @param x value of x_out.
//      * @param y value of y_out.
//      */
//     public void init(float x, float y) {
//         xpid.reset(x);
//         ypid.reset(y);
//     }
// 
//     /**
//      * Update x axis filter.
//      * @param x setpoint value of x.
//      * @param dt delta time.
//      */
//     public void updateX(float x, float dt) {
//         xpid.update(x, dt);
//     }
// 
//     /**
//      * Update y axis filter.
//      * @param y setpoint value of y.
//      * @param dt delta time.
//      */
//     public void updateY(float y, float dt) {
//         ypid.update(y, dt);
//     }
// 
//     /**
//      * Get filtered x axis point.
//      * @return point on x axis.
//      */
//     public float getX() {
//         /* Rounding should remove small oscillations from the output */
//         return MathUtils.round(xpid.getOutput() / 2.0f) * 2.0f;
//     }
// 
//     /**
//      * Get filtered y axis point.
//      * @return point on y axis.
//      */
//     public float getY() {
//         /* Rounding should remove small oscillations from the output */
//         return MathUtils.round(ypid.getOutput() / 2.0f) * 2.0f;
//     }
// }


// Path: workspace/Angr-desktop/test/fi/hbp/angr/stage/CameraFilterTest.java
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.closeTo;
import static org.hamcrest.Matchers.equalTo;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import fi.hbp.angr.stage.CameraFilter;

package fi.hbp.angr.stage;




public class CameraFilterTest {
    CameraFilter filt;

    @Before
    public void setUp() throws Exception {
        filt = new CameraFilter(0.1f, 2.5f, 0.001f);