@Test public void testGenderSet() { assertTrue(facet.canSetGender(id)); facet.setGender(id, Gender.Female); assertTrue(facet.canSetGender(id)); assertEquals(Gender.Female, facet.getGender(id)); facet.removeGender(id); assertTrue(facet.canSetGender(id)); assertEquals(Gender.getDefaultValue(), facet.getGender(id)); }
@Test public void testGenderSetLockDominates() { facet.setGender(id, Gender.Female); assertEquals(Gender.Female, facet.getGender(id)); PCTemplate pct = new PCTemplate(); pct.put(ObjectKey.GENDER_LOCK, Gender.Neuter); tfacet.add(id, pct); assertEquals(Gender.Neuter, facet.getGender(id)); tfacet.remove(id, pct); assertEquals(Gender.Female, facet.getGender(id)); }
@Test public void testGenderLocked() { assertTrue(facet.canSetGender(id)); PCTemplate pct = new PCTemplate(); pct.put(ObjectKey.GENDER_LOCK, Gender.Female); tfacet.add(id, pct); assertFalse(facet.canSetGender(id)); assertEquals(Gender.Female, facet.getGender(id)); tfacet.remove(id, pct); assertTrue(facet.canSetGender(id)); assertEquals(Gender.getDefaultValue(), facet.getGender(id)); }
@Test public void testAvoidPollution() { PCTemplate pct = new PCTemplate(); pct.put(ObjectKey.GENDER_LOCK, Gender.Neuter); tfacet.add(id, pct); assertEquals(Gender.getDefaultValue(), facet.getGender(altid)); }
@Test public void testMultipleGenderSetSecondDominatesGender() { PCTemplate pct = new PCTemplate(); pct.put(ObjectKey.GENDER_LOCK, Gender.Neuter); tfacet.add(id, pct); assertEquals(Gender.Neuter, facet.getGender(id)); PCTemplate pct2 = new PCTemplate(); pct2.put(ObjectKey.GENDER_LOCK, Gender.Female); tfacet.add(id, pct2); assertEquals(Gender.Female, facet.getGender(id)); tfacet.remove(id, pct); assertEquals(Gender.Female, facet.getGender(id)); tfacet.add(id, pct); assertEquals(Gender.Neuter, facet.getGender(id)); tfacet.remove(id, pct); assertEquals(Gender.Female, facet.getGender(id)); tfacet.remove(id, pct2); assertEquals(Gender.getDefaultValue(), facet.getGender(id)); }
@Test public void testWithNothingInTemplates() { tfacet.add(id, new PCTemplate()); assertEquals(Gender.getDefaultValue(), facet.getGender(id)); }
@Test public void testGenderUnsetNull() { assertEquals(Gender.getDefaultValue(), facet.getGender(id)); }