@Test
public final void testNouns() {
final WordList wl = WordList.getInstance();
WordEntry w = wl.find("house");
assertNotNull(w);
assertTrue(w.getType().isObject());
assertEquals(ExpressionType.OBJECT, w.getTypeString());
assertFalse(w.isPlural());
assertEquals("houses", w.getPlurSing());
w = wl.find("man");
assertNotNull(w);
assertTrue(w.getType().isSubject());
assertEquals(ExpressionType.SUBJECT, w.getTypeString());
assertFalse(w.isPlural());
assertEquals("men", w.getPlurSing());
w = wl.find("men");
assertNotNull(w);
assertTrue(w.getType().isSubject());
assertEquals(ExpressionType.SUBJECT+ExpressionType.SUFFIX+ExpressionType.PLURAL, w.getTypeString());
assertTrue(w.isPlural());
assertEquals("man", w.getPlurSing());
w = wl.find("carrot");
assertNotNull(w);
assertTrue(w.getType().isObject());
assertEquals(ExpressionType.OBJECT + ExpressionType.SUFFIX_FOOD, w.getTypeString());
assertFalse(w.isPlural());
assertEquals("carrots", w.getPlurSing());
w = wl.find("carrots");
assertNotNull(w);
assertTrue(w.getType().isObject());
assertEquals(ExpressionType.OBJECT + ExpressionType.SUFFIX_FOOD + ExpressionType.SUFFIX_PLURAL, w.getTypeString());
assertTrue(w.isPlural());
assertEquals("carrot", w.getPlurSing());
w = wl.find("water");
assertNotNull(w);
assertTrue(w.getType().isObject());
assertEquals(ExpressionType.OBJECT + ExpressionType.SUFFIX_FOOD + ExpressionType.SUFFIX_FLUID, w.getTypeString());
assertEquals("waters", w.getPlurSing());
w = wl.find("she");
assertNotNull(w);
assertTrue(w.getType().isSubject());
assertEquals(ExpressionType.SUBJECT + ExpressionType.SUFFIX_PRONOUN, w.getTypeString());
assertEquals("they", w.getPlurSing());
}