Example #1
0
 @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));
 }
Example #2
0
 @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));
 }
Example #3
0
 @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));
 }
Example #4
0
 @Override
 public void setUp() throws Exception {
   facet = new GenderFacet();
   super.setUp();
   facet.setTemplateFacet(tfacet);
   id = new CharID();
   altid = new CharID();
 }
Example #5
0
 @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));
 }
Example #6
0
 @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));
 }
Example #7
0
 @Test
 public void testWithNothingInTemplates() {
   tfacet.add(id, new PCTemplate());
   assertEquals(Gender.getDefaultValue(), facet.getGender(id));
 }
Example #8
0
 @Test
 public void testGenderUnsetNull() {
   assertEquals(Gender.getDefaultValue(), facet.getGender(id));
 }