/** * 2014 Urs Zeidler */ package de.urszeidler.eclipse.shr5Management.tests; import junit.framework.TestCase; import org.eclipse.emf.ecore.EcorePackage; import de.urszeidler.eclipse.shr5.Fertigkeit; import de.urszeidler.eclipse.shr5.PersonaFertigkeit; import de.urszeidler.eclipse.shr5.Shr5Factory; import de.urszeidler.eclipse.shr5.Shr5Package; import de.urszeidler.eclipse.shr5Management.Changes; import de.urszeidler.eclipse.shr5Management.IncreaseCharacterPart; import de.urszeidler.eclipse.shr5Management.PlayerCharacter; import de.urszeidler.eclipse.shr5Management.Shr5Generator; import de.urszeidler.eclipse.shr5Management.Shr5System; import de.urszeidler.eclipse.shr5Management.Shr5managementFactory; /** * <!-- begin-user-doc --> * A test case for the model object '<em><b>Changes</b></em>'. * <!-- end-user-doc --> * <p> * The following features are tested: * <ul> * <li>{@link de.urszeidler.eclipse.shr5Management.Changes#getKarmaCost() <em>Karma Cost</em>}</li> * </ul> * </p> * <p> * The following operations are tested: * <ul> * <li>{@link de.urszeidler.eclipse.shr5Management.Changes#applyChanges() <em>Apply Changes</em>}</li> * </ul> * </p> * @generated */ public abstract class ChangesTest extends TestCase { /** * The fixture for this Changes test case. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Changes fixture = null; protected PlayerCharacter playerCharacter; protected Shr5System shr5System; /** * Constructs a new Changes test case with the given name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated not */ public ChangesTest(String name) { super(name); playerCharacter = Shr5GeneratorTest.createMudanCharacter(); shr5System = Shr5managementFactory.eINSTANCE.createShr5System(); shr5System.setCharacterAdvancements(Shr5managementFactory.eINSTANCE.createCharacterAdvancementSystem()); Shr5Generator generator = Shr5managementFactory.eINSTANCE.createShr5Generator(); generator.setCharacter(playerCharacter); generator.setGenerator(shr5System); createAdvacements(shr5System); PersonaFertigkeit fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); Fertigkeit wfertigkeit = Shr5Factory.eINSTANCE.createFertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(1); playerCharacter.getPersona().getFertigkeiten().add(fertigkeit); wfertigkeit.getSpezialisierungen().add(Shr5Factory.eINSTANCE.createSpezialisierung()); } /** * @param shr5System1 */ public static void createAdvacements(Shr5System shr5System1) { IncreaseCharacterPart part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(2); part.setType(Shr5Package.Literals.FERTIGKEIT); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(1); part.setType(Shr5Package.Literals.SPRACHFERTIGKEIT); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(7); part.setType(Shr5Package.Literals.SPEZIALISIERUNG); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(5); part.setType(Shr5Package.Literals.FERTIGKEITS_GRUPPE); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(5); part.setType(EcorePackage.Literals.EATTRIBUTE); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(2); part.setType(Shr5Package.Literals.PERSONA_EIGENSCHAFT); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(13); part.setType(Shr5Package.Literals.INITATION); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(5); part.setType(Shr5Package.Literals.ZAUBER); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(5); part.setType(Shr5Package.Literals.KOMPLEXE_FORM); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(7); part.setType(Shr5Package.Literals.PERSONA_MARTIALART_STYLE); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); part = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); part.setKarmaFactor(5); part.setType(Shr5Package.Literals.PERSONA_MARTIALART_TECHNIQUE); shr5System1.getCharacterAdvancements().getCharacterAdvancements().add(part); } /** * Sets the fixture for this Changes test case. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected void setFixture(Changes fixture) { this.fixture = fixture; } /** * Returns the fixture for this Changes test case. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ protected Changes getFixture() { return fixture; } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Changes#getKarmaCost() <em>Karma Cost</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Changes#getKarmaCost() * @generated not */ public void testGetKarmaCost() { fail(); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.Changes#applyChanges() <em>Apply Changes</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.Changes#applyChanges() * @generated not */ public void testApplyChanges() { fail(); } } // ChangesTest