*/
public class ConversationParserTest {
@Test
public final void testAmount() {
Sentence sentence = ConversationParser.parse("buy 3 cookies");
assertFalse(sentence.hasError());
assertEquals("buy", sentence.getVerbString());
assertEquals("buy", sentence.getTriggerExpression().getNormalized());
assertEquals(3, sentence.getObject(0).getAmount());
assertEquals("cookie", sentence.getObjectName());
sentence = ConversationParser.parse("buy 30 cookies");
assertFalse(sentence.hasError());
assertEquals("buy", sentence.getVerbString());
assertEquals("buy", sentence.getTriggerExpression().getNormalized());
assertEquals(30, sentence.getObject(0).getAmount());
assertEquals("cookie", sentence.getObjectName());
sentence = ConversationParser.parse("buy 150 cookies");
assertFalse(sentence.hasError());
assertEquals("buy", sentence.getVerbString());
assertEquals("buy", sentence.getTriggerExpression().getNormalized());
assertEquals(150, sentence.getObject(0).getAmount());
assertEquals("cookie", sentence.getObjectName());
sentence = ConversationParser.parse("buy ten cookies");
assertFalse(sentence.hasError());
assertEquals("buy", sentence.getVerbString());
assertEquals(10, sentence.getObject(0).getAmount());
assertEquals("cookie", sentence.getObjectName());
sentence = ConversationParser.parse("buy five ten cookies"); // five times ten
assertFalse(sentence.hasError());
assertEquals("buy", sentence.getVerbString());
assertEquals(50, sentence.getObject(0).getAmount());
assertEquals("cookie", sentence.getObjectName());
sentence = ConversationParser.parse("buy ten five cookies"); // ten plus five
assertFalse(sentence.hasError());
assertEquals("buy", sentence.getVerbString());
assertEquals(15, sentence.getObject(0).getAmount());
assertEquals("cookie", sentence.getObjectName());
}