import junit.framework.TestCase;

/** JUnit methods to test methods in Anglicize
 */
public class TestAnglicize extends TestCase {
    
    /** Test angm */
    public void testAngm() {
        assertEquals("one", Anglicize.angm(1));
        assertEquals("five", Anglicize.angm(5));
        assertEquals("ten", Anglicize.angm(10));
        assertEquals("nineteen", Anglicize.angm(19));
        assertEquals("nine hundred ninety nine", Anglicize.angm(999));
        assertEquals("one thousand", Anglicize.angm(1000));
        assertEquals("one thousand one", Anglicize.angm(1001));
        assertEquals("two thousand twenty one", Anglicize.angm(2021));
        assertEquals("four thousand three hundred", Anglicize.angm(4300));
        assertEquals("nine hundred ninety nine thousand nine hundred ninety nine", Anglicize.angm(999999));
    }
    
    /** Test ang */
    public void testAng() {
        assertEquals("one", Anglicize.ang(1));
        assertEquals("five", Anglicize.ang(5));
        assertEquals("ten", Anglicize.ang(10));
        assertEquals("nineteen", Anglicize.ang(19));
        assertEquals("twenty", Anglicize.ang(20));
        assertEquals("thirty one", Anglicize.ang(31));
        assertEquals("ninety nine", Anglicize.ang(99));
        assertEquals("one hundred", Anglicize.ang(100));
        assertEquals("two hundred one", Anglicize.ang(201));
        assertEquals("nine hundred ninety nine", Anglicize.ang(999));
    }
    
      /** Test ang9 */
    public void testAng9() {
        assertEquals("one", Anglicize.ang9(1));
        assertEquals("two", Anglicize.ang9(2));
        assertEquals("three", Anglicize.ang9(3));
        assertEquals("four", Anglicize.ang9(4));
        assertEquals("five", Anglicize.ang9(5));
        assertEquals("six", Anglicize.ang9(6));
        assertEquals("seven", Anglicize.ang9(7));
        assertEquals("eight", Anglicize.ang9(8));
        assertEquals("nine", Anglicize.ang9(9));
    }
    
     /** Test angTens */
    public void testAngTens() {
        assertEquals("twenty", Anglicize.angTens(2));
        assertEquals("thirty", Anglicize.angTens(3));
        assertEquals("forty", Anglicize.angTens(4));
        assertEquals("fifty", Anglicize.angTens(5));
        assertEquals("sixty", Anglicize.angTens(6));
        assertEquals("seventy", Anglicize.angTens(7));
        assertEquals("eighty", Anglicize.angTens(8));
        assertEquals("ninety", Anglicize.angTens(9));
    }
    
     /** Test angTeens */
    public void testAngTeens() {
        assertEquals("ten", Anglicize.angTeens(10));
        assertEquals("eleven", Anglicize.angTeens(11));
        assertEquals("twelve", Anglicize.angTeens(12));
        assertEquals("thirteen", Anglicize.angTeens(13));
        assertEquals("fourteen", Anglicize.angTeens(14));
        assertEquals("fifteen", Anglicize.angTeens(15));
        assertEquals("sixteen", Anglicize.angTeens(16));
         assertEquals("seventeen", Anglicize.angTeens(17));
        assertEquals("eighteen", Anglicize.angTeens(18));
       assertEquals("nineteen", Anglicize.angTeens(19));
    }
}
