package nl.ica.ddoa.namer; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; public class NamerFactoryTest { private NamerFactory nf; @Before public void setup() { nf = NamerFactory.getInstance(); } @Test public void seeIfGetInstanceAlwaysRefersToTheSameInstance() { assertNotNull(NamerFactory.getInstance()); assertSame(NamerFactory.getInstance(), NamerFactory.getInstance()); } @Test public void testIfTwoCallsLeadToDifferentInstances() { assertNotSame(nf.getNamer("NL"), nf.getNamer("NL")); } @Test public void testThatInvalidLanguageLeadsToNull() { assertNull(nf.getNamer("")); } @Test public void testDutch() { assertTrue(nf.getNamer("NL") instanceof DutchNamer); } @Test public void testTTL() { assertTrue(nf.getNamer("EN") instanceof TakatoekalandNamer); } }