/** * 2014 Urs Zeidler */ package de.urszeidler.eclipse.shr5Management.tests; import java.math.BigDecimal; import java.util.Collections; import java.util.Map; import junit.textui.TestRunner; import org.eclipse.emf.common.util.BasicDiagnostic; import org.eclipse.emf.common.util.DiagnosticChain; import de.urszeidler.eclipse.shr5.Fertigkeit; import de.urszeidler.eclipse.shr5.FertigkeitsGruppe; import de.urszeidler.eclipse.shr5.GebundenerGeist; import de.urszeidler.eclipse.shr5.Gegenstand; import de.urszeidler.eclipse.shr5.KiAdept; import de.urszeidler.eclipse.shr5.KiKraft; import de.urszeidler.eclipse.shr5.KoerperPersona; import de.urszeidler.eclipse.shr5.Lifestyle; import de.urszeidler.eclipse.shr5.Magier; import de.urszeidler.eclipse.shr5.MudanPersona; import de.urszeidler.eclipse.shr5.MysticAdept; import de.urszeidler.eclipse.shr5.PersonaEigenschaft; import de.urszeidler.eclipse.shr5.PersonaFertigkeit; import de.urszeidler.eclipse.shr5.PersonaFertigkeitsGruppe; import de.urszeidler.eclipse.shr5.PersonaKomplexForm; import de.urszeidler.eclipse.shr5.PersonaMartialartStyle; import de.urszeidler.eclipse.shr5.PersonaZauber; import de.urszeidler.eclipse.shr5.Shr5Factory; import de.urszeidler.eclipse.shr5.Spezies; import de.urszeidler.eclipse.shr5.Zauberer; import de.urszeidler.eclipse.shr5Management.Attributes; import de.urszeidler.eclipse.shr5Management.Connection; import de.urszeidler.eclipse.shr5Management.MetaType; import de.urszeidler.eclipse.shr5Management.PlayerCharacter; import de.urszeidler.eclipse.shr5Management.Resourcen; import de.urszeidler.eclipse.shr5Management.Shr5Generator; import de.urszeidler.eclipse.shr5Management.Shr5System; import de.urszeidler.eclipse.shr5Management.Shr5managementFactory; import de.urszeidler.eclipse.shr5Management.Skill; import de.urszeidler.eclipse.shr5Management.SpecialType; import de.urszeidler.eclipse.shr5Management.Spellcaster; import de.urszeidler.eclipse.shr5Management.Technomancer; import de.urszeidler.eclipse.shr5Management.util.ShadowrunManagmentTools; /** * <!-- begin-user-doc --> A test case for the model object ' <em><b>Shr5 Generator</b></em>'. <!-- end-user-doc --> * <p> * The following features are tested: * <ul> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() <em>Karma Spend</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getAttributeSpend() <em>Attribute Spend</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getResourceSpend() <em>Resource Spend</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getConnectionSpend() <em>Connection Spend</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getSkillPointSpend() <em>Skill Point Spend</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpecialPointSpend() <em>Special Point Spend</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getGroupPointSpend() <em>Group Point Spend</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getKnownlegePointSpend() <em>Knownlege Point Spend</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpellPointSpend() <em>Spell Point Spend</em>}</li> * </ul> * </p> * <p> * The following operations are tested: * <ul> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasCategoryOnlyOnce(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Category Only Once</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllAttributesPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Attributes Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSkillPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Skill Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpecialPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Special Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpecialTypePoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Special Type Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllConnectionPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Connection Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllResourcePoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Resource Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllMagicSkillsPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Magic Skills Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllMagicPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Magic Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllGroupPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Group Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllKnowlegeSkillPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Knowlege Skill Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllKarmaPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Karma Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpellPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Spell Points</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllPowerPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Spend All Power Points</em>}</li> * </ul> * </p> * @generated */ public class Shr5GeneratorTest extends Shr5RuleGeneratorTest { /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ public static void main(String[] args) { TestRunner.run(Shr5GeneratorTest.class); } protected Attributes attributes; protected MetaType metaType; protected Skill skill; protected SpecialType mudan; protected Resourcen resourcen; /** * Constructs a new Shr5 Generator test case with the given name. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated */ public Shr5GeneratorTest(String name) { super(name); } /** * Returns the fixture for this Shr5 Generator test case. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override protected Shr5Generator getFixture() { return (Shr5Generator)fixture; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @see junit.framework.TestCase#setUp() * @generated not */ @Override protected void setUp() throws Exception { setFixture(Shr5managementFactory.eINSTANCE.createShr5Generator()); Shr5System system = Shr5managementFactory.eINSTANCE.createShr5System(); system.setKarmaPoints(20); getFixture().setGenerator(system); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * @see junit.framework.TestCase#tearDown() * @generated */ @Override protected void tearDown() throws Exception { setFixture(null); } /** * Creates a simple mudan character. * * @return */ public static PlayerCharacter createMudanCharacter() { PlayerCharacter character = Shr5managementFactory.eINSTANCE.createPlayerCharacter(); MudanPersona persona = Shr5Factory.eINSTANCE.createMudanPersona(); Spezies spezies = Shr5Factory.eINSTANCE.createSpezies(); persona.setSpezies(spezies); character.setPersona(persona); return character; } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getResourceSpend() <em>Resource Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getResourceSpend() * @generated not */ public void testcalcKarma4Resource() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); shr5System.setKarmaToResourceFactor(2000); assertEquals("Should be 0", 0, ShadowrunManagmentTools.calcKarmaSpendByResources(character)); resourcen.setResource(10000); assertEquals("is 5", 5, ShadowrunManagmentTools.calcKarmaSpendByResources(character)); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpellPointSpend() <em>Spell Point Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpellPointSpend() * @generated not */ public void testcalcKarma4Spells() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createZaubererCharacter();// .createMudanCharacter(); getFixture().setCharacter(character); shr5System.setCharacterAdvancements(Shr5managementFactory.eINSTANCE.createCharacterAdvancementSystem()); ChangesTest.createAdvacements(getFixture().getGenerator()); assertEquals("should be 0", 0, ShadowrunManagmentTools.calcKarmaSpendBySpellsOrForms(character, shr5System.getCharacterAdvancements())); Zauberer z = (Zauberer)character.getPersona(); PersonaZauber personaZauber = Shr5Factory.eINSTANCE.createPersonaZauber(); z.getZauber().add(personaZauber); personaZauber = Shr5Factory.eINSTANCE.createPersonaZauber(); z.getZauber().add(personaZauber); assertEquals("should be 10", 10, ShadowrunManagmentTools.calcKarmaSpendBySpellsOrForms(character, shr5System.getCharacterAdvancements())); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpellPointSpend() <em>Spell Point Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpellPointSpend() * @generated not */ public void testcalcKarma4Spells1() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMysticAdeptCharacter();// .createMudanCharacter(); getFixture().setCharacter(character); shr5System.setCharacterAdvancements(Shr5managementFactory.eINSTANCE.createCharacterAdvancementSystem()); ChangesTest.createAdvacements(getFixture().getGenerator()); assertEquals("should be 0", 0, ShadowrunManagmentTools.calcKarmaSpendBySpellsOrForms(character, shr5System.getCharacterAdvancements())); Zauberer z = (Zauberer)character.getPersona(); PersonaZauber personaZauber = Shr5Factory.eINSTANCE.createPersonaZauber(); z.getZauber().add(personaZauber); personaZauber = Shr5Factory.eINSTANCE.createPersonaZauber(); z.getZauber().add(personaZauber); assertEquals("should be 10", 10, ShadowrunManagmentTools.calcKarmaSpendBySpellsOrForms(character, shr5System.getCharacterAdvancements())); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpellPointSpend() <em>Spell Point Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpellPointSpend() * @generated not */ public void testcalcKarma4KomplexForms() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createTechnoCharacter(); getFixture().setCharacter(character); shr5System.setCharacterAdvancements(Shr5managementFactory.eINSTANCE.createCharacterAdvancementSystem()); ChangesTest.createAdvacements(getFixture().getGenerator()); assertEquals("should be 0", 0, ShadowrunManagmentTools.calcKarmaSpendBySpellsOrForms(character, shr5System.getCharacterAdvancements())); de.urszeidler.eclipse.shr5.Technomancer t = (de.urszeidler.eclipse.shr5.Technomancer)character.getPersona(); PersonaKomplexForm personaZauber = Shr5Factory.eINSTANCE.createPersonaKomplexForm(); t.getComplexForms().add(personaZauber); personaZauber = Shr5Factory.eINSTANCE.createPersonaKomplexForm(); t.getComplexForms().add(personaZauber); assertEquals("should be 10", 10, ShadowrunManagmentTools.calcKarmaSpendBySpellsOrForms(character, shr5System.getCharacterAdvancements())); } /** * Tests the ' {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() * <em>Karma Spend</em>}' feature getter. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() * @generated not */ public void testGetKarmaSpend() { PlayerCharacter playerCharacter = createMudanCharacter(); getFixture().setCharacter(playerCharacter); assertEquals("0 spend", 0, getFixture().getKarmaSpend()); PersonaEigenschaft eigenschaft = Shr5Factory.eINSTANCE.createPersonaEigenschaft(); eigenschaft.setKarmaKosten(-2); ((KoerperPersona)playerCharacter.getPersona()).getEigenschaften().add(eigenschaft); assertEquals("2 spend", -2, getFixture().getKarmaSpend()); eigenschaft = Shr5Factory.eINSTANCE.createPersonaEigenschaft(); eigenschaft.setKarmaKosten(-2); ((KoerperPersona)playerCharacter.getPersona()).getEigenschaften().add(eigenschaft); assertEquals("4 spend", -4, getFixture().getKarmaSpend()); } /** * Tests the ' {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() * <em>Karma Spend</em>}' feature getter. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() * @generated not */ public void testGetKarmaSpend_MAstyle() { createBasicCategories(); PlayerCharacter playerCharacter = createMudanCharacter(); getFixture().setCharacter(playerCharacter); shr5System.setCharacterAdvancements(Shr5managementFactory.eINSTANCE.createCharacterAdvancementSystem()); ChangesTest.createAdvacements(getFixture().getGenerator()); assertEquals("0 spend", 0, getFixture().getKarmaSpend()); PersonaMartialartStyle pmas = Shr5Factory.eINSTANCE.createPersonaMartialartStyle(); PersonaFertigkeit fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); playerCharacter.getPersona().getMartialartStyles().add(pmas); playerCharacter.getPersona().getFertigkeiten().add(fertigkeit); fertigkeit.getSpezialisierungen().add(pmas); assertEquals("7 spend", 7, getFixture().getKarmaSpend()); } /** * Tests the ' {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() * <em>Karma Spend</em>}' feature getter. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() * @generated not */ public void testGetKarmaSpend_MAtechnique() { createBasicCategories(); PlayerCharacter playerCharacter = createMudanCharacter(); getFixture().setCharacter(playerCharacter); shr5System.setCharacterAdvancements(Shr5managementFactory.eINSTANCE.createCharacterAdvancementSystem()); shr5System.setFreeMartialArtTechniques(1); ChangesTest.createAdvacements(getFixture().getGenerator()); assertEquals("0 spend", 0, getFixture().getKarmaSpend()); PersonaMartialartStyle pmas = Shr5Factory.eINSTANCE.createPersonaMartialartStyle(); pmas.setStyle(Shr5Factory.eINSTANCE.createMartialartStyle()); PersonaFertigkeit fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); playerCharacter.getPersona().getMartialartStyles().add(pmas); playerCharacter.getPersona().getFertigkeiten().add(fertigkeit); fertigkeit.getSpezialisierungen().add(pmas); assertEquals("7 spend", 7, getFixture().getKarmaSpend()); pmas.getTechniques().add(Shr5Factory.eINSTANCE.createPersonaMartialartTechnique()); assertEquals("7 spend", 7, getFixture().getKarmaSpend()); pmas.getTechniques().add(Shr5Factory.eINSTANCE.createPersonaMartialartTechnique()); assertEquals("12 spend",12, getFixture().getKarmaSpend()); } /** * Tests the ' {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() * <em>Karma Spend</em>}' feature getter. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() * @generated not */ public void testGetKarmaSpend_MysticAdept() { createBasicCategories(); shr5System.setKarmaToMagicFactor(1); PlayerCharacter playerCharacter = PriorityCategorieTest.createMysticAdeptCharacter(); getFixture().setCharacter(playerCharacter); assertEquals("0 spend", 0, getFixture().getKarmaSpend()); PersonaEigenschaft eigenschaft = Shr5Factory.eINSTANCE.createPersonaEigenschaft(); eigenschaft.setKarmaKosten(2); ((KoerperPersona)playerCharacter.getPersona()).getEigenschaften().add(eigenschaft); assertEquals("2 spend", 2, getFixture().getKarmaSpend()); eigenschaft = Shr5Factory.eINSTANCE.createPersonaEigenschaft(); eigenschaft.setKarmaKosten(2); ((KoerperPersona)playerCharacter.getPersona()).getEigenschaften().add(eigenschaft); assertEquals("4 spend", 4, getFixture().getKarmaSpend()); KiAdept ka = (KiAdept)playerCharacter.getPersona(); KiKraft kiKraft = Shr5Factory.eINSTANCE.createKiKraft(); kiKraft.setKraftpunkte(-100); ka.getKikraft().add(kiKraft); assertEquals("5 spend", 5, getFixture().getKarmaSpend()); kiKraft = Shr5Factory.eINSTANCE.createKiKraft(); kiKraft.setKraftpunkte(-100); ka.getKikraft().add(kiKraft); assertEquals("6 spend", 6, getFixture().getKarmaSpend()); kiKraft = Shr5Factory.eINSTANCE.createKiKraft(); kiKraft.setKraftpunkte(-80); ka.getKikraft().add(kiKraft); assertEquals("7 spend", 7, getFixture().getKarmaSpend()); } /** * Tests the ' {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() * <em>Karma Spend</em>}' feature getter. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getKarmaSpend() * @generated not */ public void testGetKarmaSpend_Zauberer_BoundSpirit() { createBasicCategories(); shr5System.setBoundSprititServiceCost(1); PlayerCharacter playerCharacter = PriorityCategorieTest.createMysticAdeptCharacter(); getFixture().setCharacter(playerCharacter); assertEquals("0 spend", 0, getFixture().getKarmaSpend()); MysticAdept persona = (MysticAdept)playerCharacter.getPersona(); GebundenerGeist gebundenerGeist = Shr5Factory.eINSTANCE.createGebundenerGeist(); gebundenerGeist.setDienste(2); persona.getGebundeneGeister().add(gebundenerGeist); assertEquals("2 spend", 2, getFixture().getKarmaSpend()); gebundenerGeist = Shr5Factory.eINSTANCE.createGebundenerGeist(); gebundenerGeist.setDienste(3); persona.getGebundeneGeister().add(gebundenerGeist); assertEquals("5 spend", 5, getFixture().getKarmaSpend()); } /** * Tests the ' {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getGenerator() * <em>Shr5 Generator</em>}' feature getter. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getGenerator() * @generated not */ public void testgetGenerator() { } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getAttributeSpend() <em>Attribute Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getAttributeSpend() * @generated not */ public void testGetAttributeSpend() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertEquals("Should be 0", 0, getFixture().getAttributeSpend()); character.getPersona().setIntuitionBasis(1); assertEquals("Should be 1", 1, getFixture().getAttributeSpend()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getResourceSpend() <em>Resource Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getResourceSpend() * @generated not */ public void testGetResourceSpend() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertEquals("Should be 0", 0, getFixture().getResourceSpend()); Gegenstand gegenstand = Shr5Factory.eINSTANCE.createGegenstand(); gegenstand.setWertValue(new BigDecimal(99)); character.getInventar().add(gegenstand); assertEquals("is 99", 99, getFixture().getResourceSpend()); Lifestyle lifestyle = Shr5Factory.eINSTANCE.createLifestyle(); lifestyle.setWertValue(new BigDecimal(1)); character.getContracts().add(lifestyle); assertEquals("is 100", 100, getFixture().getResourceSpend()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getConnectionSpend() <em>Connection Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getConnectionSpend() * @generated not */ public void testGetConnectionSpend() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); getFixture().getGenerator().setCharismaToConnectionFactor(3); Connection connection = Shr5managementFactory.eINSTANCE.createConnection(); getFixture().getCharacter().getConnections().add(connection); connection.setInfluence(1); assertEquals("shoul be 1", 1, getFixture().getConnectionSpend()); connection.setLoyality(2); assertEquals("shoul be 3", 3, getFixture().getConnectionSpend()); connection = Shr5managementFactory.eINSTANCE.createConnection(); getFixture().getCharacter().getConnections().add(connection); connection.setInfluence(1); assertEquals("shoul be 4", 4, getFixture().getConnectionSpend()); connection.setLoyality(2); assertEquals("shoul be 6", 6, getFixture().getConnectionSpend()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getSkillPointSpend() <em>Skill Point Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getSkillPointSpend() * @generated not */ public void testGetSkillPointSpend() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); skill.setSkillPoints(2); assertEquals("should be 0", 0, getFixture().getSkillPointSpend()); PersonaFertigkeit fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); Fertigkeit wfertigkeit = Shr5Factory.eINSTANCE.createFertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(1); character.getPersona().getFertigkeiten().add(fertigkeit); assertEquals("should be 1", 1, getFixture().getSkillPointSpend()); fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); wfertigkeit = Shr5Factory.eINSTANCE.createFertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(2); character.getPersona().getFertigkeiten().add(fertigkeit); assertEquals("should be 3", 3, getFixture().getSkillPointSpend()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpecialPointSpend() <em>Special Point Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpecialPointSpend() * @generated not */ public void testGetSpecialPointSpend() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertEquals("schould be 0", 0, getFixture().getSpecialPointSpend()); character.getPersona().setEdgeBasis(1); assertEquals("schould be 1", 1, getFixture().getSpecialPointSpend()); character.getPersona().setEdgeBasis(3); assertEquals("schould be 3", 3, getFixture().getSpecialPointSpend()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getGroupPointSpend() <em>Group Point Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getGroupPointSpend() * @generated not */ public void testGetGroupPointSpend() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertEquals("should be 0", 0, getFixture().getGroupPointSpend()); PersonaFertigkeitsGruppe pfg = Shr5Factory.eINSTANCE.createPersonaFertigkeitsGruppe(); FertigkeitsGruppe fg = Shr5Factory.eINSTANCE.createFertigkeitsGruppe(); pfg.setGruppe(fg); pfg.setStufe(1); character.getPersona().getFertigkeitsGruppen().add(pfg); assertEquals("should be 1", 1, getFixture().getGroupPointSpend()); pfg = Shr5Factory.eINSTANCE.createPersonaFertigkeitsGruppe(); fg = Shr5Factory.eINSTANCE.createFertigkeitsGruppe(); pfg.setGruppe(fg); pfg.setStufe(1); character.getPersona().getFertigkeitsGruppen().add(pfg); assertEquals("should be 2", 2, getFixture().getGroupPointSpend()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getKnownlegePointSpend() <em>Knownlege Point Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getKnownlegePointSpend() * @generated not */ public void testGetKnownlegePointSpend() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertEquals("should be 0", 0, getFixture().getKnownlegePointSpend()); PersonaFertigkeit fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); Fertigkeit wfertigkeit = Shr5Factory.eINSTANCE.createWissensfertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(1); character.getPersona().getFertigkeiten().add(fertigkeit); assertEquals("should be 1", 1, getFixture().getKnownlegePointSpend()); fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); wfertigkeit = Shr5Factory.eINSTANCE.createWissensfertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(2); character.getPersona().getFertigkeiten().add(fertigkeit); assertEquals("should be 3", 3, getFixture().getKnownlegePointSpend()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpellPointSpend() <em>Spell Point Spend</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#getSpellPointSpend() * @generated not */ public void testGetSpellPointSpend() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertEquals("should be -1", -1, getFixture().getSpellPointSpend()); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasCategoryOnlyOnce(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Category Only Once</em>}' operation. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasCategoryOnlyOnce(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ @SuppressWarnings("unchecked") public void testHasCategoryOnlyOnce__DiagnosticChain_Map() { createBasicCategories(); attributes.setCategorieName("A"); metaType.setCategorieName("B"); skill.setCategorieName("C"); mudan.setCategorieName("D"); resourcen.setCategorieName("E"); Map<Object, Object> context = Collections.EMPTY_MAP; DiagnosticChain diagnostics = new BasicDiagnostic(); assertEquals("is true", true, getFixture().hasCategoryOnlyOnce(diagnostics, context)); resourcen.setCategorieName("A"); assertEquals("is true", false, getFixture().hasCategoryOnlyOnce(diagnostics, context)); } protected void createBasicCategories() { attributes = Shr5managementFactory.eINSTANCE.createAttributes(); metaType = Shr5managementFactory.eINSTANCE.createMetaType(); skill = Shr5managementFactory.eINSTANCE.createSkill(); mudan = Shr5managementFactory.eINSTANCE.createMudan(); resourcen = Shr5managementFactory.eINSTANCE.createResourcen(); shr5System = Shr5managementFactory.eINSTANCE.createShr5System(); shr5System.getPriorities().add(attributes); shr5System.getPriorities().add(metaType); shr5System.getPriorities().add(skill); shr5System.getPriorities().add(mudan); shr5System.getPriorities().add(resourcen); shr5System.setKnowlegeSkillFactor(2); getFixture().setAttribute(attributes); getFixture().setMetaType(metaType); getFixture().setSkills(skill); getFixture().setMagic(mudan); getFixture().setResourcen(resourcen); getFixture().setGenerator(shr5System); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Points</em>}' operation. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); } public void testHasSpendAllPoints__DiagnosticChain_Map_KiAdept() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createAdeptCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); skill.setSkillPoints(skill.getSkillPoints() + 5);// We need to add the 5 // of fertigkeit we // already added in // the // assertMudan... mudan = Shr5managementFactory.eINSTANCE.createAdept(); getFixture().setMagic(mudan); mudan.setSkillNumber(1); mudan.setSkillValue(5); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); Fertigkeit f = Shr5Factory.eINSTANCE.createFertigkeit(); mudan.getSelectableSkills().add(f); PersonaFertigkeit pfertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pfertigkeit.setStufe(5); pfertigkeit.setFertigkeit(f); character.getPersona().getFertigkeiten().add(pfertigkeit); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); } public void testHasSpendAllPoints__DiagnosticChain_Map_Magier() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createZaubererCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); skill.setSkillPoints(skill.getSkillPoints() + 5);// We need to add the 5 // of fertigkeit we // already added in // the // assertMudan... mudan = Shr5managementFactory.eINSTANCE.createSpellcaster(); getFixture().setMagic(mudan); mudan.setSkillNumber(1); mudan.setSkillValue(5); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); Fertigkeit f = Shr5Factory.eINSTANCE.createFertigkeit(); mudan.getSelectableSkills().add(f); PersonaFertigkeit pfertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pfertigkeit.setStufe(5); pfertigkeit.setFertigkeit(f); character.getPersona().getFertigkeiten().add(pfertigkeit); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); Spellcaster sc = (Spellcaster)mudan; sc.setSpellPoints(2); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); Magier t = (Magier)character.getPersona(); PersonaZauber zauber = Shr5Factory.eINSTANCE.createPersonaZauber(); t.getZauber().add(zauber); zauber.setStufe(2); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); } public void testHasSpendAllPoints__DiagnosticChain_Map_MysticAdept() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMysticAdeptCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); skill.setSkillPoints(skill.getSkillPoints() + 5);// We need to add the 5 // of fertigkeit we // already added in // the // assertMudan... mudan = Shr5managementFactory.eINSTANCE.createSpellcaster(); getFixture().setMagic(mudan); mudan.setSkillNumber(1); mudan.setSkillValue(5); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); Fertigkeit f = Shr5Factory.eINSTANCE.createFertigkeit(); mudan.getSelectableSkills().add(f); PersonaFertigkeit pfertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pfertigkeit.setStufe(5); pfertigkeit.setFertigkeit(f); character.getPersona().getFertigkeiten().add(pfertigkeit); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); Spellcaster sc = (Spellcaster)mudan; sc.setSpellPoints(2); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); MysticAdept t = (MysticAdept)character.getPersona(); PersonaZauber zauber = Shr5Factory.eINSTANCE.createPersonaZauber(); t.getZauber().add(zauber); zauber.setStufe(2); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); t.setMagieBasis(2); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); sc.setMagic(2); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); } public void testHasSpendAllPoints__DiagnosticChain_Map_Technomancer() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createTechnoCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); skill.setSkillPoints(skill.getSkillPoints() + 5);// We need to add the 5 // of fertigkeit we // already added in // the // assertMudan... mudan = Shr5managementFactory.eINSTANCE.createTechnomancer(); getFixture().setMagic(mudan); mudan.setSkillNumber(1); mudan.setSkillValue(5); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); Fertigkeit f = Shr5Factory.eINSTANCE.createFertigkeit(); mudan.getSelectableSkills().add(f); PersonaFertigkeit pfertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pfertigkeit.setStufe(5); pfertigkeit.setFertigkeit(f); character.getPersona().getFertigkeiten().add(pfertigkeit); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); Technomancer tm = (Technomancer)mudan; tm.setComplexForms(2); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); de.urszeidler.eclipse.shr5.Technomancer t = (de.urszeidler.eclipse.shr5.Technomancer)character.getPersona(); PersonaKomplexForm komplexeForm = Shr5Factory.eINSTANCE.createPersonaKomplexForm(); t.getComplexForms().add(komplexeForm); komplexeForm.setStufe(2); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); t.setResonanzBasis(2); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); tm.setResonanz(2); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); } @SuppressWarnings("unchecked") private void assertMudanOptions(PlayerCharacter character) { context = Collections.EMPTY_MAP; diagnostics = new BasicDiagnostic(); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); attributes.setAttibutePoints(2); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); character.getPersona().setKonstitutionBasis(2); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); skill.setSkillPoints(1); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); PersonaFertigkeit fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); Fertigkeit wfertigkeit = Shr5Factory.eINSTANCE.createFertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(1); character.getPersona().getFertigkeiten().add(fertigkeit); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); skill.setGroupPoints(1); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); PersonaFertigkeitsGruppe fertigkeitg = Shr5Factory.eINSTANCE.createPersonaFertigkeitsGruppe(); character.getPersona().getFertigkeitsGruppen().add(fertigkeitg); fertigkeitg.setStufe(1); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); metaType.setSpecialPoints(2); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); character.getPersona().setEdgeBasis(2); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); mudan.setSkillNumber(1); mudan.setSkillValue(5); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); Fertigkeit f = Shr5Factory.eINSTANCE.createFertigkeit(); mudan.getSelectableSkills().add(f); PersonaFertigkeit pfertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pfertigkeit.setStufe(5); pfertigkeit.setFertigkeit(f); character.getPersona().getFertigkeiten().add(pfertigkeit); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); resourcen.setResource(100); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); Gegenstand gegenstand = Shr5Factory.eINSTANCE.createGegenstand(); gegenstand.setWertValue(new BigDecimal(100)); character.getInventar().add(gegenstand); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllAttributesPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Attributes Points</em>}' operation. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllAttributesPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllAttributesPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); attributes.setAttibutePoints(3); assertEquals("is false", false, getFixture().hasSpendAllAttributesPoints(diagnostics, context)); character.getPersona().setLogikBasis(1); assertEquals("is true", true, getFixture().hasSpendAllAttributesPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSkillPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Skill Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSkillPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllSkillPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); skill.setSkillPoints(2); assertEquals("is false", false, getFixture().hasSpendAllSkillPoints(diagnostics, context)); PersonaFertigkeit fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); Fertigkeit wfertigkeit = Shr5Factory.eINSTANCE.createFertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(1); character.getPersona().getFertigkeiten().add(fertigkeit); assertEquals("is true", true, getFixture().hasSpendAllSkillPoints(diagnostics, context)); character.getPersona().setLogikBasis(1); fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); Fertigkeit w1fertigkeit = Shr5Factory.eINSTANCE.createWissensfertigkeit(); fertigkeit.setFertigkeit(w1fertigkeit); fertigkeit.setStufe(2); character.getPersona().getFertigkeiten().add(fertigkeit); assertEquals("is true", true, getFixture().hasSpendAllSkillPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpecialPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Special Points</em>}' operation. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpecialPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllSpecialPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); // TODO } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Shr5RuleGenerator#hasBasicViolations(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Basic Violations</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.urszeidler.eclipse.shr5Management.Shr5RuleGenerator#hasBasicViolations(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasBasicViolations__DiagnosticChain_Map() { createBasicCategories(); Spezies spezies = Shr5Factory.eINSTANCE.createSpezies(); getFixture().getMetaType().setChoosableTypes(spezies); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); character.getPersona().setSpezies(spezies); assertEquals("is true", true, getFixture().hasBasicViolations(diagnostics, context)); character.getPersona().setSpezies(Shr5Factory.eINSTANCE.createSpezies()); assertEquals("is false", false, getFixture().hasBasicViolations(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpecialTypePoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Special Type Points</em>}' operation. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpecialTypePoints(org.eclipse.emf.common.util.DiagnosticChain, * java.util.Map) * @generated not */ public void testHasSpendAllSpecialTypePoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); // assertEquals("is false", false, // getFixture().hasSpendAllSpecialTypePoints(diagnostics, context)); // mudan.se // TODO } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllConnectionPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Connection Points</em>}' operation. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllConnectionPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllConnectionPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); getFixture().getGenerator().setCharismaToConnectionFactor(3); assertEquals("is true", true, getFixture().hasSpendAllConnectionPoints(diagnostics, context)); assertMudanOptions(character); getFixture().getCharacter().getPersona().setCharismaBasis(1); assertEquals("is true", false, getFixture().hasSpendAllConnectionPoints(diagnostics, context)); Connection connection = Shr5managementFactory.eINSTANCE.createConnection(); getFixture().getCharacter().getConnections().add(connection); assertEquals("is true", false, getFixture().hasSpendAllConnectionPoints(diagnostics, context)); connection.setInfluence(1); assertEquals("is true", false, getFixture().hasSpendAllConnectionPoints(diagnostics, context)); connection.setLoyality(2); assertEquals("is false", true, getFixture().hasSpendAllConnectionPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllResourcePoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Resource Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllResourcePoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllResourcePoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); getFixture().getGenerator().setMaxResourceToKeep(1); resourcen.setResource(100); assertEquals("is false", false, getFixture().hasSpendAllResourcePoints(diagnostics, context)); Gegenstand gegenstand = Shr5Factory.eINSTANCE.createGegenstand(); gegenstand.setWertValue(new BigDecimal(99)); character.getInventar().add(gegenstand); assertEquals("is true", true, getFixture().hasSpendAllResourcePoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllMagicSkillsPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Magic Skills Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllMagicSkillsPoints(org.eclipse.emf.common.util.DiagnosticChain, * java.util.Map) * @generated not */ public void testHasSpendAllMagicSkillsPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); mudan.setSkillNumber(1); mudan.setSkillValue(5); assertEquals("is false", false, getFixture().hasSpendAllMagicSkillsPoints(diagnostics, context)); Fertigkeit f = Shr5Factory.eINSTANCE.createFertigkeit(); mudan.getSelectableSkills().add(f); PersonaFertigkeit pfertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pfertigkeit.setStufe(5); pfertigkeit.setFertigkeit(f); character.getPersona().getFertigkeiten().add(pfertigkeit); assertEquals("is true", true, getFixture().hasSpendAllMagicSkillsPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllMagicPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Magic Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllMagicPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllMagicPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllMagicPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Magic Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllMagicPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllMagicPoints__DiagnosticChain_Map_KiAdept() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createAdeptCharacter(); getFixture().setCharacter(character); mudan = Shr5managementFactory.eINSTANCE.createAdept(); getFixture().setMagic(mudan); mudan.setSkillNumber(1); mudan.setSkillValue(5); assertEquals("is false", false, getFixture().hasSpendAllMagicPoints(diagnostics, context)); Fertigkeit f = Shr5Factory.eINSTANCE.createFertigkeit(); mudan.getSelectableSkills().add(f); PersonaFertigkeit pfertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pfertigkeit.setStufe(5); pfertigkeit.setFertigkeit(f); character.getPersona().getFertigkeiten().add(pfertigkeit); assertEquals("is true", true, getFixture().hasSpendAllMagicPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllGroupPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Group Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllGroupPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllGroupPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); getFixture().getSkills().setGroupPoints(2); assertEquals("should be 0", 0, getFixture().getGroupPointSpend()); assertEquals("is false", false, getFixture().hasSpendAllGroupPoints(diagnostics, context)); PersonaFertigkeitsGruppe pfg = Shr5Factory.eINSTANCE.createPersonaFertigkeitsGruppe(); FertigkeitsGruppe fg = Shr5Factory.eINSTANCE.createFertigkeitsGruppe(); pfg.setGruppe(fg); pfg.setStufe(1); character.getPersona().getFertigkeitsGruppen().add(pfg); assertEquals("is false", false, getFixture().hasSpendAllGroupPoints(diagnostics, context)); pfg = Shr5Factory.eINSTANCE.createPersonaFertigkeitsGruppe(); fg = Shr5Factory.eINSTANCE.createFertigkeitsGruppe(); pfg.setGruppe(fg); pfg.setStufe(1); character.getPersona().getFertigkeitsGruppen().add(pfg); assertEquals("is true", true, getFixture().hasSpendAllGroupPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllKnowlegeSkillPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Knowlege Skill Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllKnowlegeSkillPoints(org.eclipse.emf.common.util.DiagnosticChain, * java.util.Map) * @generated not */ public void testHasSpendAllKnowlegeSkillPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); character.getPersona().setIntuitionBasis(1); character.getPersona().setLogikBasis(2); assertEquals("should be 0", 0, getFixture().getKnownlegePointSpend()); PersonaFertigkeit fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); Fertigkeit wfertigkeit = Shr5Factory.eINSTANCE.createWissensfertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(1); character.getPersona().getFertigkeiten().add(fertigkeit); assertEquals("should be 1", 1, getFixture().getKnownlegePointSpend()); assertEquals("is false", false, getFixture().hasSpendAllKnowlegeSkillPoints(diagnostics, context)); fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); wfertigkeit = Shr5Factory.eINSTANCE.createWissensfertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(5); character.getPersona().getFertigkeiten().add(fertigkeit); assertEquals("should be 6", 6, getFixture().getKnownlegePointSpend()); assertEquals("is true", true, getFixture().hasSpendAllKnowlegeSkillPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllKarmaPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Not Spend All Karma Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllKarmaPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllKarmaPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); getFixture().getGenerator().setKarmaPoints(10); assertEquals("is false", false, getFixture().hasSpendAllKarmaPoints(diagnostics, context)); getFixture().setKarmaToResource(10); assertEquals("is true", true, getFixture().hasSpendAllKarmaPoints(diagnostics, context)); getFixture().setKarmaToResource(8); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpellPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Spend All Spell Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpellPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllSpellPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertEquals("is true", true, getFixture().hasSpendAllSpellPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllPowerPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Spend All Power Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllPowerPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllPowerPoints__DiagnosticChain_Map() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); getFixture().setCharacter(character); assertEquals("is true", true, getFixture().hasSpendAllPowerPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllPowerPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Spend All Power Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllPowerPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllPowerPoints__DiagnosticChain_MapAdept() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createAdeptCharacter(); getFixture().setCharacter(character); mudan = Shr5managementFactory.eINSTANCE.createAdept(); getFixture().setMagic(mudan); KiAdept ka = (KiAdept)character.getPersona(); ka.setMagieBasis(2); assertEquals("is false", false, getFixture().hasSpendAllPowerPoints(diagnostics, context)); KiKraft kiKraft = Shr5Factory.eINSTANCE.createKiKraft(); kiKraft.setKraftpunkte(100); ka.getKikraft().add(kiKraft); assertEquals("is false", false, getFixture().hasSpendAllPowerPoints(diagnostics, context)); kiKraft = Shr5Factory.eINSTANCE.createKiKraft(); kiKraft.setKraftpunkte(100); ka.getKikraft().add(kiKraft); assertEquals("is true", true, getFixture().hasSpendAllPowerPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllPowerPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Spend All Power Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllPowerPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllPowerPoints__DiagnosticChain_MapMysticAdept() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMysticAdeptCharacter(); getFixture().setCharacter(character); mudan = Shr5managementFactory.eINSTANCE.createSpellcaster(); getFixture().setMagic(mudan); KiAdept ka = (KiAdept)character.getPersona(); ka.setMagieBasis(2); assertEquals("is true", true, getFixture().hasSpendAllPowerPoints(diagnostics, context)); KiKraft kiKraft = Shr5Factory.eINSTANCE.createKiKraft(); kiKraft.setKraftpunkte(100); ka.getKikraft().add(kiKraft); assertEquals("is true", true, getFixture().hasSpendAllPowerPoints(diagnostics, context)); kiKraft = Shr5Factory.eINSTANCE.createKiKraft(); kiKraft.setKraftpunkte(100); ka.getKikraft().add(kiKraft); assertEquals("is true", true, getFixture().hasSpendAllPowerPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpellPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Spend All Spell Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpellPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllSpellPoints__DiagnosticChain_Map_MysticAdept() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createMysticAdeptCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); skill.setSkillPoints(skill.getSkillPoints() + 5); mudan = Shr5managementFactory.eINSTANCE.createSpellcaster(); getFixture().setMagic(mudan); Spellcaster sc = (Spellcaster)mudan; sc.setSpellPoints(2); assertEquals("is false", false, getFixture().hasSpendAllSpellPoints(diagnostics, context)); MysticAdept t = (MysticAdept)character.getPersona(); PersonaZauber zauber = Shr5Factory.eINSTANCE.createPersonaZauber(); t.getZauber().add(zauber); zauber.setStufe(2); assertEquals("is true", true, getFixture().hasSpendAllSpellPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpellPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Spend All Spell Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpellPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllSpellPoints__DiagnosticChain_Map_Magier() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createZaubererCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); mudan = Shr5managementFactory.eINSTANCE.createSpellcaster(); getFixture().setMagic(mudan); Spellcaster sc = (Spellcaster)mudan; sc.setSpellPoints(2); assertEquals("is false", false, getFixture().hasSpendAllSpellPoints(diagnostics, context)); Magier t = (Magier)character.getPersona(); PersonaZauber zauber = Shr5Factory.eINSTANCE.createPersonaZauber(); t.getZauber().add(zauber); zauber.setStufe(2); assertEquals("is true", true, getFixture().hasSpendAllSpellPoints(diagnostics, context)); } /** * Tests the ' * {@link de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpellPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * <em>Has Spend All Spell Points</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Shr5Generator#hasSpendAllSpellPoints(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasSpendAllSpellPoints__DiagnosticChain_Map_Technomacher() { createBasicCategories(); PlayerCharacter character = PriorityCategorieTest.createTechnoCharacter(); getFixture().setCharacter(character); assertMudanOptions(character); skill.setSkillPoints(skill.getSkillPoints() + 5); mudan = Shr5managementFactory.eINSTANCE.createTechnomancer(); getFixture().setMagic(mudan); Technomancer tm = (Technomancer)mudan; tm.setComplexForms(2); assertEquals("is false", false, getFixture().hasSpendAllSpellPoints(diagnostics, context)); de.urszeidler.eclipse.shr5.Technomancer t = (de.urszeidler.eclipse.shr5.Technomancer)character.getPersona(); PersonaKomplexForm komplexeForm = Shr5Factory.eINSTANCE.createPersonaKomplexForm(); t.getComplexForms().add(komplexeForm); komplexeForm.setStufe(2); assertEquals("is true", true, getFixture().hasSpendAllSpellPoints(diagnostics, context)); t.setResonanzBasis(2); assertEquals("is false", false, getFixture().hasSpendAllPoints(diagnostics, context)); tm.setResonanz(2); assertEquals("is true", true, getFixture().hasSpendAllPoints(diagnostics, context)); } } // Shr5GeneratorTest