// Path: src/main/java/com/github/naoghuman/sokubanfx/map/animation/EAnimation.java
// public enum EAnimation {
//     
//     NONE,
//     REALLY_GREAT,
//     WHAT_HAPPEN;
//     
// }
// 
// Path: src/main/java/com/github/naoghuman/sokubanfx/map/geometry/Coordinates.java
// public class Coordinates {
//     
//     private static final Coordinates DEFAULT = new Coordinates(-1, -1);
//     
//     public static Coordinates getDefault() {
//         return new Coordinates(DEFAULT.getX(), DEFAULT.getY());
//     }
//     
//     public static Coordinates getDefault(int x, int y) {
//         return new Coordinates(x, y);
//     }
//     
//     public static boolean isDefault(Coordinates other) {
//         return other.getX() == DEFAULT.getX() && other.getY() == DEFAULT.getY();
//     }
//     
//     private int translateX = 0;
//     private int translateY = 0;
//     private int x;
//     private int y;
// 
//     private Coordinates(int x, int y) {
//         this.x = x;
//         this.y = y;
//     }
// 
//     public int getX() {
//         return x;
//     }
// 
//     public void setX(int x) {
//         this.x = x;
//     }
// 
//     public int getY() {
//         return y;
//     }
// 
//     public void setY(int y) {
//         this.y = y;
//     }
//     
//     public int getTranslateX() {
//         return translateX;
//     }
//     
//     public void setTranslateX(int translateX) {
//         this.translateX = translateX;
//     }
//     
//     public int getTranslateY() {
//         return translateY;
//     }
//     
//     public void setTranslateY(int translateY) {
//         this.translateY = translateY;
//     }
// 
//     @Override
//     public int hashCode() {
//         int hash = 3;
//         hash = 29 * hash + this.x;
//         hash = 29 * hash + this.y;
//         
//         return hash;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj == null) {
//             return false;
//         }
//         
//         if (getClass() != obj.getClass()) {
//             return false;
//         }
//         
//         final Coordinates other = (Coordinates) obj;
//         if (this.x != other.x) {
//             return false;
//         }
//         
//         if (this.y != other.y) {
//             return false;
//         }
//         
//         return true;
//     }
// 
//     @Override
//     public String toString() {
//         final StringBuilder sb = new StringBuilder();
//         sb.append("(x=").append(x); // NOI18N
//         sb.append(", y=").append(y); // NOI18N
//         sb.append(", t-x=").append(translateX); // NOI18N
//         sb.append(", t-y=").append(translateY); // NOI18N
//         sb.append(")"); // NOI18N
//         
//         return sb.toString();
//     }
//     
// }


import com.github.naoghuman.sokubanfx.map.animation.EAnimation;
import com.github.naoghuman.sokubanfx.map.geometry.Coordinates;
import org.junit.Test;
import static org.junit.Assert.*;


    @Test
    public void setPlayerToMove() {
        MovementResult mr = MovementResult.getDefault();
        mr.setPlayerToMove(Coordinates.getDefault(2, 7));
        
        assertNotNull(mr.getPlayerToMove());
        assertEquals(2, mr.getPlayerToMove().getX());
        assertEquals(7, mr.getPlayerToMove().getY());
    }

    @Test
    public void isMapFinish() {
        MovementResult mr = MovementResult.getDefault();
        
        assertFalse(mr.isMapFinish());
    }

    @Test
    public void setIsMapFinish() {
        MovementResult mr = MovementResult.getDefault();
        mr.setIsMapFinish(true);
        
        assertTrue(mr.isMapFinish());
    }

    @Test
    public void getAnimation() {
        MovementResult mr = MovementResult.getDefault();
        

// Path: src/main/java/com/github/naoghuman/sokubanfx/map/animation/EAnimation.java
// public enum EAnimation {
//     
//     NONE,
//     REALLY_GREAT,
//     WHAT_HAPPEN;
//     
// }
// 
// Path: src/main/java/com/github/naoghuman/sokubanfx/map/geometry/Coordinates.java
// public class Coordinates {
//     
//     private static final Coordinates DEFAULT = new Coordinates(-1, -1);
//     
//     public static Coordinates getDefault() {
//         return new Coordinates(DEFAULT.getX(), DEFAULT.getY());
//     }
//     
//     public static Coordinates getDefault(int x, int y) {
//         return new Coordinates(x, y);
//     }
//     
//     public static boolean isDefault(Coordinates other) {
//         return other.getX() == DEFAULT.getX() && other.getY() == DEFAULT.getY();
//     }
//     
//     private int translateX = 0;
//     private int translateY = 0;
//     private int x;
//     private int y;
// 
//     private Coordinates(int x, int y) {
//         this.x = x;
//         this.y = y;
//     }
// 
//     public int getX() {
//         return x;
//     }
// 
//     public void setX(int x) {
//         this.x = x;
//     }
// 
//     public int getY() {
//         return y;
//     }
// 
//     public void setY(int y) {
//         this.y = y;
//     }
//     
//     public int getTranslateX() {
//         return translateX;
//     }
//     
//     public void setTranslateX(int translateX) {
//         this.translateX = translateX;
//     }
//     
//     public int getTranslateY() {
//         return translateY;
//     }
//     
//     public void setTranslateY(int translateY) {
//         this.translateY = translateY;
//     }
// 
//     @Override
//     public int hashCode() {
//         int hash = 3;
//         hash = 29 * hash + this.x;
//         hash = 29 * hash + this.y;
//         
//         return hash;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj == null) {
//             return false;
//         }
//         
//         if (getClass() != obj.getClass()) {
//             return false;
//         }
//         
//         final Coordinates other = (Coordinates) obj;
//         if (this.x != other.x) {
//             return false;
//         }
//         
//         if (this.y != other.y) {
//             return false;
//         }
//         
//         return true;
//     }
// 
//     @Override
//     public String toString() {
//         final StringBuilder sb = new StringBuilder();
//         sb.append("(x=").append(x); // NOI18N
//         sb.append(", y=").append(y); // NOI18N
//         sb.append(", t-x=").append(translateX); // NOI18N
//         sb.append(", t-y=").append(translateY); // NOI18N
//         sb.append(")"); // NOI18N
//         
//         return sb.toString();
//     }
//     
// }


// Path: src/test/java/com/github/naoghuman/sokubanfx/map/movement/MovementResultTest.java
import com.github.naoghuman.sokubanfx.map.animation.EAnimation;
import com.github.naoghuman.sokubanfx.map.geometry.Coordinates;
import org.junit.Test;
import static org.junit.Assert.*;


    @Test
    public void setPlayerToMove() {
        MovementResult mr = MovementResult.getDefault();
        mr.setPlayerToMove(Coordinates.getDefault(2, 7));
        
        assertNotNull(mr.getPlayerToMove());
        assertEquals(2, mr.getPlayerToMove().getX());
        assertEquals(7, mr.getPlayerToMove().getY());
    }

    @Test
    public void isMapFinish() {
        MovementResult mr = MovementResult.getDefault();
        
        assertFalse(mr.isMapFinish());
    }

    @Test
    public void setIsMapFinish() {
        MovementResult mr = MovementResult.getDefault();
        mr.setIsMapFinish(true);
        
        assertTrue(mr.isMapFinish());
    }

    @Test
    public void getAnimation() {
        MovementResult mr = MovementResult.getDefault();
        

        assertEquals(EAnimation.NONE, mr.getAnimation());
