package rational;

import junit.framework.TestCase;

public class RationalTestConstructors extends TestCase {

	public void testRational() {
		Rational r = new Rational ();
		assertEquals (0, r.getNum ());
		assertEquals (1, r.getDenom ());
	}

	public void testRationalInt() {
		Rational r = new Rational (5);
		assertEquals (5, r.getNum ());
		assertEquals (1, r.getDenom ());
	}

	public void testRationalIntInt() {
		Rational r = new Rational (8, 5);
		assertEquals (8, r.getNum ());
		assertEquals (5, r.getDenom());
		
		r = new Rational (8, 10);
		assertEquals (4, r.getNum ());
		assertEquals (5, r.getDenom ());
		
		r = new Rational (8, -10);
		assertEquals (-4, r.getNum ());
		assertEquals (5, r.getDenom ());
		
		r = new Rational (-25, -5);
		assertEquals (5, r.getNum ());
		assertEquals (1, r.getDenom ());
	}

	public void testRationalRational() {
		Rational r = new Rational (5, 8);
		Rational s = new Rational (r);
		assertEquals (5, s.getNum ());
		assertEquals (8, s.getDenom ());
	}

	public void testGetNum() {
		Rational r = new Rational (5, 8);
		assertEquals (5, r.getNum ());
	}

	public void testGetDenom() {
		Rational r = new Rational (5, 8);
		assertEquals (8, r.getDenom ());
	}

}
