import junit.framework.TestCase;

/**
 * A JUnit test case class.
 * Every method starting with the word "test" will be called when running
 * the test with JUnit.
 */
public class AngTester extends TestCase {
    
    /** Note: all these cases are NECESSARY in order to be sure that each pice of Java code is
        evaluated or executed in at least one test case and to test "boundary cases." */
    public void testAng() {
        assertEquals("one", Ang.ang(1));
        assertEquals("two", Ang.ang(2));
        assertEquals("three", Ang.ang(3));
        assertEquals("four", Ang.ang(4));
        assertEquals("five", Ang.ang(5));
        assertEquals("six", Ang.ang(6));
        assertEquals("seven", Ang.ang(7));
        assertEquals("eight", Ang.ang(8));
        assertEquals("nine", Ang.ang(9));
        assertEquals("ten", Ang.ang(10));
        assertEquals("eleven", Ang.ang(11));
        assertEquals("twelve", Ang.ang(12));
        assertEquals("thirteen", Ang.ang(13));
        assertEquals("fourteen", Ang.ang(14));
        assertEquals("fifteen", Ang.ang(15));
        assertEquals("sixteen", Ang.ang(16));
        assertEquals("seventeen", Ang.ang(17));
        assertEquals("eighteen", Ang.ang(18));
        
        assertEquals("twenty", Ang.ang(20));
        assertEquals("thirty one", Ang.ang(31));
        assertEquals("forty two", Ang.ang(42));
        assertEquals("fifty three", Ang.ang(53));
        assertEquals("sixty four", Ang.ang(64));
        assertEquals("seventy five", Ang.ang(75));
        assertEquals("eighty six", Ang.ang(86));
        assertEquals("ninety seven", Ang.ang(97));
        
        
        assertEquals("ninety nine", Ang.ang(99));
        assertEquals("one hundred", Ang.ang(100));
        assertEquals("one hundred one", Ang.ang(101));
        assertEquals("one hundred fifty six", Ang.ang(156));
        assertEquals("nine hundred ninety nine", Ang.ang(999));
        
        assertEquals("one thousand", Ang.ang(1000));
        assertEquals("one thousand one", Ang.ang(1001));
        assertEquals("ten thousand", Ang.ang(10000));
        assertEquals("seventeen thousand three hundred twenty one", Ang.ang(17321));
        assertEquals("nine hundred ninety nine thousand nine hundred ninety nine", Ang.ang(999999));
    }
    
}
