// Path: src/com/github/hobbe/android/openkarotz/karotz/IKarotz.java
// public enum EarPosition {
// 
//     /** Position 1. */
//     POSITION_1((byte) 1),
// 
//     /** Position 2. */
//     POSITION_2((byte) 2),
// 
//     /** Position 3. */
//     POSITION_3((byte) 3),
// 
//     /** Position 4. */
//     POSITION_4((byte) 4),
// 
//     /** Position 5. */
//     POSITION_5((byte) 5),
// 
//     /** Position 6. */
//     POSITION_6((byte) 6),
// 
//     /** Position 7. */
//     POSITION_7((byte) 7),
// 
//     /** Position 8. */
//     POSITION_8((byte) 8),
// 
//     /** Position 9. */
//     POSITION_9((byte) 9),
// 
//     /** Position 10. */
//     POSITION_10((byte) 10),
// 
//     /** Position 11. */
//     POSITION_11((byte) 11),
// 
//     /** Position 12. */
//     POSITION_12((byte) 12),
// 
//     /** Position 13. */
//     POSITION_13((byte) 13),
// 
//     /** Position 14. */
//     POSITION_14((byte) 14),
// 
//     /** Position 15. */
//     POSITION_15((byte) 15),
// 
//     /** Position 16. */
//     POSITION_16((byte) 16);
// 
//     private EarPosition(byte position) {
//         this.position = position;
//     }
// 
//     /**
//      * Get the position value.
//      * @return the position value
//      */
//     public byte getPosition() {
//         return position;
//     }
// 
//     /**
//      * Get the angle corresponding to the ear position.
//      * @return the angle, 0 to 360°
//      */
//     public int toAngle() {
//         return Math.round(position * 360.0f / 16.0f);
//     }
// 
//     @Override
//     public String toString() {
//         return String.valueOf(position);
//     }
// 
//     /**
//      * Get the ear position corresponding to the given angle.
//      * @param angle an angle, 0 to 360°; values above will be modded with 360
//      * @return the ear position corresponding to the angle
//      */
//     public static EarPosition fromAngle(int angle) {
//         int angle360 = angle % 360;
//         int position = Math.round((angle360 / 360.0f) * 16.0f) + 1;
//         return fromIntValue(position);
//     }
// 
//     /**
//      * Get the ear position corresponding to the given position value.
//      * @param position the ear position as int (1 to 16)
//      * @return the ear position corresponding to the given position value
//      */
//     public static EarPosition fromIntValue(int position) {
//         switch (position) {
//         case 1:
//             return EarPosition.POSITION_1;
//         case 2:
//             return EarPosition.POSITION_2;
//         case 3:
//             return EarPosition.POSITION_3;
//         case 4:
//             return EarPosition.POSITION_4;
//         case 5:
//             return EarPosition.POSITION_5;
//         case 6:
//             return EarPosition.POSITION_6;
//         case 7:
//             return EarPosition.POSITION_7;
//         case 8:
//             return EarPosition.POSITION_8;
//         case 9:
//             return EarPosition.POSITION_9;
//         case 10:
//             return EarPosition.POSITION_10;
//         case 11:
//             return EarPosition.POSITION_11;
//         case 12:
//             return EarPosition.POSITION_12;
//         case 13:
//             return EarPosition.POSITION_13;
//         case 14:
//             return EarPosition.POSITION_14;
//         case 15:
//             return EarPosition.POSITION_15;
//         case 16:
//             return EarPosition.POSITION_16;
//         default:
//             return EarPosition.POSITION_1;
//         }
//     }
// 
// 
//     /** Possible positions: 1 to 16. */
//     private final byte position;
// }


import junit.framework.TestCase;
import com.github.hobbe.android.openkarotz.karotz.IKarotz.EarPosition;

package com.github.hobbe.android.openkarotz.karotz;



public class EarPositionTest extends TestCase {

    public void testFromAngle() {

// Path: src/com/github/hobbe/android/openkarotz/karotz/IKarotz.java
// public enum EarPosition {
// 
//     /** Position 1. */
//     POSITION_1((byte) 1),
// 
//     /** Position 2. */
//     POSITION_2((byte) 2),
// 
//     /** Position 3. */
//     POSITION_3((byte) 3),
// 
//     /** Position 4. */
//     POSITION_4((byte) 4),
// 
//     /** Position 5. */
//     POSITION_5((byte) 5),
// 
//     /** Position 6. */
//     POSITION_6((byte) 6),
// 
//     /** Position 7. */
//     POSITION_7((byte) 7),
// 
//     /** Position 8. */
//     POSITION_8((byte) 8),
// 
//     /** Position 9. */
//     POSITION_9((byte) 9),
// 
//     /** Position 10. */
//     POSITION_10((byte) 10),
// 
//     /** Position 11. */
//     POSITION_11((byte) 11),
// 
//     /** Position 12. */
//     POSITION_12((byte) 12),
// 
//     /** Position 13. */
//     POSITION_13((byte) 13),
// 
//     /** Position 14. */
//     POSITION_14((byte) 14),
// 
//     /** Position 15. */
//     POSITION_15((byte) 15),
// 
//     /** Position 16. */
//     POSITION_16((byte) 16);
// 
//     private EarPosition(byte position) {
//         this.position = position;
//     }
// 
//     /**
//      * Get the position value.
//      * @return the position value
//      */
//     public byte getPosition() {
//         return position;
//     }
// 
//     /**
//      * Get the angle corresponding to the ear position.
//      * @return the angle, 0 to 360°
//      */
//     public int toAngle() {
//         return Math.round(position * 360.0f / 16.0f);
//     }
// 
//     @Override
//     public String toString() {
//         return String.valueOf(position);
//     }
// 
//     /**
//      * Get the ear position corresponding to the given angle.
//      * @param angle an angle, 0 to 360°; values above will be modded with 360
//      * @return the ear position corresponding to the angle
//      */
//     public static EarPosition fromAngle(int angle) {
//         int angle360 = angle % 360;
//         int position = Math.round((angle360 / 360.0f) * 16.0f) + 1;
//         return fromIntValue(position);
//     }
// 
//     /**
//      * Get the ear position corresponding to the given position value.
//      * @param position the ear position as int (1 to 16)
//      * @return the ear position corresponding to the given position value
//      */
//     public static EarPosition fromIntValue(int position) {
//         switch (position) {
//         case 1:
//             return EarPosition.POSITION_1;
//         case 2:
//             return EarPosition.POSITION_2;
//         case 3:
//             return EarPosition.POSITION_3;
//         case 4:
//             return EarPosition.POSITION_4;
//         case 5:
//             return EarPosition.POSITION_5;
//         case 6:
//             return EarPosition.POSITION_6;
//         case 7:
//             return EarPosition.POSITION_7;
//         case 8:
//             return EarPosition.POSITION_8;
//         case 9:
//             return EarPosition.POSITION_9;
//         case 10:
//             return EarPosition.POSITION_10;
//         case 11:
//             return EarPosition.POSITION_11;
//         case 12:
//             return EarPosition.POSITION_12;
//         case 13:
//             return EarPosition.POSITION_13;
//         case 14:
//             return EarPosition.POSITION_14;
//         case 15:
//             return EarPosition.POSITION_15;
//         case 16:
//             return EarPosition.POSITION_16;
//         default:
//             return EarPosition.POSITION_1;
//         }
//     }
// 
// 
//     /** Possible positions: 1 to 16. */
//     private final byte position;
// }


// Path: test/com/github/hobbe/android/openkarotz/karotz/EarPositionTest.java
import junit.framework.TestCase;
import com.github.hobbe.android.openkarotz.karotz.IKarotz.EarPosition;

package com.github.hobbe.android.openkarotz.karotz;



public class EarPositionTest extends TestCase {

    public void testFromAngle() {

        assertEquals(EarPosition.POSITION_1, EarPosition.fromAngle(0));
