import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import junit.framework.TestCase;

/**
 * Student tests for DukeFitIO (PA2).
 * 
 * @author Nancy Harris
 * @version 1.4, 09/29/2013
 */
public class DukeFitIOTest extends TestCase 
{

	/**
	 * Test enterAge
	 */
	public void testEnterAge()
	{
		DukeFitIO io = new DukeFitIO();
		
		String input = "18\n";
		
		// redirect standard in
        System.setIn(new ByteArrayInputStream(input.getBytes()));
        
        // call enterAge() and verify output
        int age = io.enterAge();
        
	}	
	/**
	 * Test enterWeight
	 */
	public void testEnterWeight()
	{
		DukeFitIO io = new DukeFitIO();
		
		String input = "150\n";
		
        System.setIn(new ByteArrayInputStream(input.getBytes()));
        
        double weight = io.enterWeight();
        
	}	
	/**
	 * Test enterHeartRate
	 */
	public void testEnterHeartRate()
	{
		DukeFitIO io = new DukeFitIO();
		
		String input = "135\n";
		
		// redirect standard in
        System.setIn(new ByteArrayInputStream(input.getBytes()));
        
        // call enterAge() and verify output
        int rate = io.enterHeartRate();
        
	}	
	/**
	 * Test enterTime
	 */
	public void testEnterTime()
	{
		DukeFitIO io = new DukeFitIO();
		
		String input = "30\n";
		
        System.setIn(new ByteArrayInputStream(input.getBytes()));
        
        // call enterAge() and verify output
        int time = io.enterTime();
        
	}
	/** test outputMen()
	 * 
	 */
	public void testOutputMen()
	{
		DukeFitIO io = new DukeFitIO();

		io.outputMen(385.141234);
	}
	public void testOutputWomen()
	{
		DukeFitIO io = new DukeFitIO();
		      
		io.outputWomen(251.3712456);
	}
}
