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 AnglicizeTester extends TestCase {
    
    public void testAnglicize() {
        assertEquals("one", Anglicize.anglicize(1));          
        assertEquals("nineteen", Anglicize.anglicize(19));          
        assertEquals("twenty", Anglicize.anglicize(20));          
        assertEquals("thirty five", Anglicize.anglicize(35));          
        assertEquals("fifty", Anglicize.anglicize(50));          
        assertEquals("ninety nine", Anglicize.anglicize(99));          
        assertEquals("one hundred", Anglicize.anglicize(100));          
        assertEquals("three hundred one", Anglicize.anglicize(301));          
        assertEquals("nine hundred ninety nine", Anglicize.anglicize(999));          
        assertEquals("one thousand", Anglicize.anglicize(1000));          
        assertEquals("one thousand nine", Anglicize.anglicize(1009));          
        assertEquals("nine hundred thousand", Anglicize.anglicize(900000));          
        assertEquals("seven hundred eighty nine thousand four hundred thirty six",
                     Anglicize.anglicize(789436));
    }

    public void testAnglicize1000() {
        assertEquals("one", Anglicize.anglicize1000(1));          
        assertEquals("nineteen", Anglicize.anglicize1000(19));          
        assertEquals("twenty", Anglicize.anglicize1000(20));          
        assertEquals("thirty five", Anglicize.anglicize1000(35));          
        assertEquals("fifty", Anglicize.anglicize1000(50));          
        assertEquals("ninety nine", Anglicize.anglicize1000(99));          
        assertEquals("one hundred", Anglicize.anglicize1000(100));          
        assertEquals("three hundred one", Anglicize.anglicize1000(301));          
        assertEquals("nine hundred ninety nine", Anglicize.anglicize1000(999));  
    }
    
    public void testAnglicize100to999() {
        assertEquals("one hundred", Anglicize.anglicize100to999(100));          
        assertEquals("three hundred one", Anglicize.anglicize100to999(301));          
        assertEquals("nine hundred ninety nine", Anglicize.anglicize100to999(999));          
    }
        
    public void testAnglicize20to99() {
        assertEquals("thirty five", Anglicize.anglicize20to99(35));          
        assertEquals("fifty", Anglicize.anglicize20to99(50));          
        assertEquals("ninety nine", Anglicize.anglicize20to99(99));
    }
        
    public void testAnglicize1to19() {
        assertEquals("one", Anglicize.anglicize1to19(1));
        assertEquals("two", Anglicize.anglicize1to19(2));
        assertEquals("three", Anglicize.anglicize1to19(3));
        assertEquals("four", Anglicize.anglicize1to19(4));
        assertEquals("five", Anglicize.anglicize1to19(5));
        assertEquals("six", Anglicize.anglicize1to19(6));
        assertEquals("seven", Anglicize.anglicize1to19(7));
        assertEquals("eight", Anglicize.anglicize1to19(8));
        assertEquals("nine", Anglicize.anglicize1to19(9));
        assertEquals("ten", Anglicize.anglicize1to19(10));
        assertEquals("eleven", Anglicize.anglicize1to19(11));
        assertEquals("twelve", Anglicize.anglicize1to19(12));
        assertEquals("thirteen", Anglicize.anglicize1to19(13));
        assertEquals("fourteen", Anglicize.anglicize1to19(14));
        assertEquals("fifteen", Anglicize.anglicize1to19(15));
        assertEquals("sixteen", Anglicize.anglicize1to19(16));
        assertEquals("seventeen", Anglicize.anglicize1to19(17));
        assertEquals("eighteen", Anglicize.anglicize1to19(18));
        assertEquals("nineteen", Anglicize.anglicize1to19(19));
    }
    
    public void testTens() {
        assertEquals("twenty", Anglicize.tens(2));
        assertEquals("thirty", Anglicize.tens(3));
        assertEquals("forty", Anglicize.tens(4));
        assertEquals("fifty", Anglicize.tens(5));
        assertEquals("sixty", Anglicize.tens(6));
        assertEquals("seventy", Anglicize.tens(7));
        assertEquals("eighty", Anglicize.tens(8));
        assertEquals("ninety", Anglicize.tens(9));
    }
    
}