@Test public void testParsesMaximumNecromancyCircle() throws Exception { String celestialXml = "<magicTemplate>" + //$NON-NLS-1$ "<spellTemplate maximumSorceryCircle=\"Solar\" maximumNecromancyCircle=\"Labyrinth\"/>" //$NON-NLS-1$ + "</magicTemplate>"; //$NON-NLS-1$ Element templateElement = DocumentUtilities.read(celestialXml).getRootElement(); GenericMagicTemplate template = parser.parseTemplate(templateElement); assertTrue( net.sf.anathema.lib.lang.ArrayUtilities.containsValue( template.getSpellMagic().getNecromancyCircles(), CircleType.Shadowlands)); assertTrue( net.sf.anathema.lib.lang.ArrayUtilities.containsValue( template.getSpellMagic().getNecromancyCircles(), CircleType.Labyrinth)); assertFalse( net.sf.anathema.lib.lang.ArrayUtilities.containsValue( template.getSpellMagic().getNecromancyCircles(), CircleType.Void)); }
@Test public void testMortalSpellTemplate() throws Exception { Element templateElement = DocumentUtilities.read(xml).getRootElement(); GenericMagicTemplate template = parser.parseTemplate(templateElement); assertFalse(template.getSpellMagic().canLearnSpellMagic()); }