package com.jadekler.sheri;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Unit test for simple GameOfLife.
*/
public class NumberWordsTest extends TestCase {
public NumberWordsTest(String testName) {
super(testName);
}
/**
* @return the suite of tests being tested
*/
public static Test suite() {
return new TestSuite(NumberWordsTest.class);
}
public void testSimple() {
NumberWords translator = new NumberWords(3);
assertEquals(translator.compile(), "three and 0/10");
}
public void testTeens() {
NumberWords translator = new NumberWords(13);
assertEquals(translator.compile(), "thirteen and 0/10");
translator = new NumberWords(10);
assertEquals(translator.compile(), "ten and 0/10");
translator = new NumberWords(19);
assertEquals(translator.compile(), "nineteen and 0/10");
}
public void testHundred() {
NumberWords translator = new NumberWords(213);
assertEquals(translator.compile(), "two hundred and thirteen and 0/10");
translator = new NumberWords(100);
assertEquals(translator.compile(), "one hundred and 0/10");
translator = new NumberWords(999);
assertEquals(translator.compile(), "nine hundred and ninety-nine and 0/10");
}
public void testThousand() {
NumberWords translator = new NumberWords(5213);
assertEquals(translator.compile(), "five thousand, two hundred and thirteen and 0/10");
translator = new NumberWords(1000);
assertEquals(translator.compile(), "one thousand and 0/10");
translator = new NumberWords(10000);
assertEquals(translator.compile(), "ten thousand and 0/10");
translator = new NumberWords(100000);
assertEquals(translator.compile(), "one hundred thousand and 0/10");
translator = new NumberWords(999999);
assertEquals(translator.compile(), "nine hundred and ninety-nine thousand, nine hundred and ninety-nine and 0/10");
}
public void testMillion() {
// NumberWords translator = new NumberWords(1000000);
// assertEquals(translator.compile(), "one million and 0/10");
//
// translator = new NumberWords(5000005);
// assertEquals(translator.compile(), "five million five and 0/10");
//
// translator = new NumberWords(999999999);
// assertEquals(translator.compile(), "nine hundred and ninety-nine million, nine hundred and ninety-nine thousand, nine hundred and ninety-nine and 0/10");
}
}