// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/data_structures/MeasurementCategory.java
// public enum MeasurementCategory {
//     REPS(0, 5),
//     WEIGHT(1, 0),
//     DISTANCE(2, 0),
//     TIME(3, 300);
// 
//     MeasurementCategory(int value, float defaultMeasurement){
//         mValue = value;
//         mDefaultMeasurement = defaultMeasurement;
//     }
// 
//     public int value(){
//         return mValue;
//     }
// 
//     public static MeasurementCategory getFromName(String name) {
//         MeasurementCategory category = null;
//         switch (name) {
//             case "REPS":
//                 category = REPS;
//                 break;
//             case "WEIGHT":
//                 category = WEIGHT;
//             break;
//             case "DISTANCE":
//                 category = DISTANCE;
//             break;
//             case "TIME":
//                 category = TIME;
//             break;
//         }
//         return category;
//     }
// 
//     public Unit getDefaultUnit(boolean imperial){
//         Unit result;
//         switch (mValue){
//             case 0:
//                 result = Unit.REPS;
//                 break;
//             case 1:
//                 if (imperial)
//                     result = Unit.POUNDS;
//                 else
//                     result = Unit.KILOGRAMS;
//                 break;
//             case 2:
//                 if (imperial)
//                     result = Unit.MILES;
//                 else
//                     result = Unit.KILOMETERS;
//                 break;
//             case 3:
//                 result = Unit.MINUTES;
//                 break;
//             default:
//                 result = null;
//         }
//         return result;
//     }
// 
//     public float getDefaultMeasurement() {
//         return mDefaultMeasurement;
//     }
// 
//     // Private
//     private final int mValue;
//     private final float mDefaultMeasurement;
// }
// 
// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/data_structures/MeasurementData.java
// public class MeasurementData{
// 
//     private static final String TAG = MeasurementData.class.getSimpleName();
//     private MeasurementCategory mCategory;
//     private float mMeasurement;
//     private Unit mUnit;
// 
// 
//     // Public
//     public MeasurementData(){}
// 
//     public MeasurementData(MeasurementCategory category, float measurement, Unit unit) {
//         mCategory = category;
//         mMeasurement = measurement;
//         mUnit = unit;
//     }
// 
//     public MeasurementData(MeasurementCategory category, float measurement) {
//         mCategory = category;
//         mMeasurement = measurement;
//         mUnit = category.getDefaultUnit(true);
//     }
// 
//     public MeasurementCategory getCategory() {
//         return mCategory;
//     }
// 
//     public void setCategory(MeasurementCategory category){
//         mCategory = category;
//     }
// 
//     public float getMeasurement() {
//         return mMeasurement;
//     }
// 
//     public void setMeasurement(float m){
//         mMeasurement = m;
//     }
// 
//     public Unit getUnit() {
//         return mUnit;
//     }
// 
//     public void copyData(MeasurementData other){
//         mCategory = other.mCategory;
//         mMeasurement = other.mMeasurement;
//     }
// 
//     public String display() {
//         String unit = mUnit.getDisplayName();
//         String number = getDisplayNumber();
//         if (mCategory == MeasurementCategory.TIME) {
//             return number;
//         }
//         else {
//             return number + " " + unit;
//         }
//     }
// 
//     private String getDisplayNumber() {
//         if (mCategory == MeasurementCategory.TIME) {
//             return TimeStringHelper.createTimeString((int) mMeasurement);
//         }
//         if (isInteger()) {
//             return String.valueOf((int) mMeasurement);
//         }
//         return String.valueOf(mMeasurement);
//     }
// 
//     private String getTimeDisplayNumber() {
//         if (mUnit == Unit.HOURS) {
//             return String.valueOf(mMeasurement / 3600);
//         } else if (mUnit == Unit.MINUTES) {
//             return String.valueOf(mMeasurement / 60);
//         } else {
//             return String.valueOf((int) mMeasurement);
//         }
//     }
// 
//     private boolean isInteger() {
//         return (Math.round(mMeasurement) == mMeasurement);
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (this == obj)
//             return true;
//         if (obj == null)
//             return false;
//         // Objects of the same class?
//         if (getClass() != obj.getClass())
//             return false;
//         MeasurementData other = (MeasurementData) obj;
//         return mCategory == other.mCategory && mMeasurement == other.mMeasurement;
//     }
// 
// }


import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import edu.umn.paull011.evolveworkoutlogger.data_structures.MeasurementCategory;
import edu.umn.paull011.evolveworkoutlogger.data_structures.MeasurementData;


/**
 *
 * Testing the MeasurementData class
 *
 * Created by Mitchell on 1/4/2016.
 */
public class MeasurementDataTest {

    private MeasurementData data;

    @Before
    public void setUp() {
// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/data_structures/MeasurementCategory.java
// public enum MeasurementCategory {
//     REPS(0, 5),
//     WEIGHT(1, 0),
//     DISTANCE(2, 0),
//     TIME(3, 300);
// 
//     MeasurementCategory(int value, float defaultMeasurement){
//         mValue = value;
//         mDefaultMeasurement = defaultMeasurement;
//     }
// 
//     public int value(){
//         return mValue;
//     }
// 
//     public static MeasurementCategory getFromName(String name) {
//         MeasurementCategory category = null;
//         switch (name) {
//             case "REPS":
//                 category = REPS;
//                 break;
//             case "WEIGHT":
//                 category = WEIGHT;
//             break;
//             case "DISTANCE":
//                 category = DISTANCE;
//             break;
//             case "TIME":
//                 category = TIME;
//             break;
//         }
//         return category;
//     }
// 
//     public Unit getDefaultUnit(boolean imperial){
//         Unit result;
//         switch (mValue){
//             case 0:
//                 result = Unit.REPS;
//                 break;
//             case 1:
//                 if (imperial)
//                     result = Unit.POUNDS;
//                 else
//                     result = Unit.KILOGRAMS;
//                 break;
//             case 2:
//                 if (imperial)
//                     result = Unit.MILES;
//                 else
//                     result = Unit.KILOMETERS;
//                 break;
//             case 3:
//                 result = Unit.MINUTES;
//                 break;
//             default:
//                 result = null;
//         }
//         return result;
//     }
// 
//     public float getDefaultMeasurement() {
//         return mDefaultMeasurement;
//     }
// 
//     // Private
//     private final int mValue;
//     private final float mDefaultMeasurement;
// }
// 
// Path: app/src/main/java/edu/umn/paull011/evolveworkoutlogger/data_structures/MeasurementData.java
// public class MeasurementData{
// 
//     private static final String TAG = MeasurementData.class.getSimpleName();
//     private MeasurementCategory mCategory;
//     private float mMeasurement;
//     private Unit mUnit;
// 
// 
//     // Public
//     public MeasurementData(){}
// 
//     public MeasurementData(MeasurementCategory category, float measurement, Unit unit) {
//         mCategory = category;
//         mMeasurement = measurement;
//         mUnit = unit;
//     }
// 
//     public MeasurementData(MeasurementCategory category, float measurement) {
//         mCategory = category;
//         mMeasurement = measurement;
//         mUnit = category.getDefaultUnit(true);
//     }
// 
//     public MeasurementCategory getCategory() {
//         return mCategory;
//     }
// 
//     public void setCategory(MeasurementCategory category){
//         mCategory = category;
//     }
// 
//     public float getMeasurement() {
//         return mMeasurement;
//     }
// 
//     public void setMeasurement(float m){
//         mMeasurement = m;
//     }
// 
//     public Unit getUnit() {
//         return mUnit;
//     }
// 
//     public void copyData(MeasurementData other){
//         mCategory = other.mCategory;
//         mMeasurement = other.mMeasurement;
//     }
// 
//     public String display() {
//         String unit = mUnit.getDisplayName();
//         String number = getDisplayNumber();
//         if (mCategory == MeasurementCategory.TIME) {
//             return number;
//         }
//         else {
//             return number + " " + unit;
//         }
//     }
// 
//     private String getDisplayNumber() {
//         if (mCategory == MeasurementCategory.TIME) {
//             return TimeStringHelper.createTimeString((int) mMeasurement);
//         }
//         if (isInteger()) {
//             return String.valueOf((int) mMeasurement);
//         }
//         return String.valueOf(mMeasurement);
//     }
// 
//     private String getTimeDisplayNumber() {
//         if (mUnit == Unit.HOURS) {
//             return String.valueOf(mMeasurement / 3600);
//         } else if (mUnit == Unit.MINUTES) {
//             return String.valueOf(mMeasurement / 60);
//         } else {
//             return String.valueOf((int) mMeasurement);
//         }
//     }
// 
//     private boolean isInteger() {
//         return (Math.round(mMeasurement) == mMeasurement);
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (this == obj)
//             return true;
//         if (obj == null)
//             return false;
//         // Objects of the same class?
//         if (getClass() != obj.getClass())
//             return false;
//         MeasurementData other = (MeasurementData) obj;
//         return mCategory == other.mCategory && mMeasurement == other.mMeasurement;
//     }
// 
// }


// Path: app/src/test/java/MeasurementDataTest.java
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import edu.umn.paull011.evolveworkoutlogger.data_structures.MeasurementCategory;
import edu.umn.paull011.evolveworkoutlogger.data_structures.MeasurementData;



/**
 *
 * Testing the MeasurementData class
 *
 * Created by Mitchell on 1/4/2016.
 */
public class MeasurementDataTest {

    private MeasurementData data;

    @Before
    public void setUp() {
        data = new MeasurementData(MeasurementCategory.REPS, 10);