/** * 2014 Urs Zeidler */ package de.urszeidler.eclipse.shr5Management.tests; import java.util.Calendar; import junit.textui.TestRunner; import org.eclipse.emf.ecore.EcorePackage; import de.urszeidler.eclipse.shr5.Fertigkeit; import de.urszeidler.eclipse.shr5.MartialartStyle; import de.urszeidler.eclipse.shr5.MartialartTechnique; import de.urszeidler.eclipse.shr5.PersonaFertigkeit; import de.urszeidler.eclipse.shr5.PersonaFertigkeitsGruppe; import de.urszeidler.eclipse.shr5.PersonaMartialartStyle; import de.urszeidler.eclipse.shr5.Shr5Factory; import de.urszeidler.eclipse.shr5.Shr5Package; import de.urszeidler.eclipse.shr5.TimeUnits; import de.urszeidler.eclipse.shr5Management.AttributeChange; import de.urszeidler.eclipse.shr5Management.CharacterAdvancementSystem; import de.urszeidler.eclipse.shr5Management.IncreaseCharacterPart; import de.urszeidler.eclipse.shr5Management.PersonaChange; import de.urszeidler.eclipse.shr5Management.PersonaMartialArtChange; import de.urszeidler.eclipse.shr5Management.PlayerCharacter; import de.urszeidler.eclipse.shr5Management.Shr5Generator; import de.urszeidler.eclipse.shr5Management.Shr5System; import de.urszeidler.eclipse.shr5Management.Shr5managementFactory; import de.urszeidler.eclipse.shr5Management.TrainingRange; import de.urszeidler.eclipse.shr5Management.TrainingRate; import de.urszeidler.eclipse.shr5Management.TrainingsTime; /** * <!-- begin-user-doc --> * A test case for the model object '<em><b>Trainings Time</b></em>'. * <!-- end-user-doc --> * <p> * The following features are tested: * <ul> * <li>{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysTrained() <em>Days Trained</em>}</li> * <li>{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}</li> * </ul> * </p> * <p> * The following operations are tested: * <ul> * <li>{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#hasValidRange(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Valid Range</em>}</li> * </ul> * </p> * @generated */ public class TrainingsTimeTest extends CharacterChangeTest { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public static void main(String[] args) { TestRunner.run(TrainingsTimeTest.class); } /** * Constructs a new Trainings Time test case with the given name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public TrainingsTimeTest(String name) { super(name); } /** * Returns the fixture for this Trainings Time test case. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ @Override protected TrainingsTime getFixture() { return (TrainingsTime)fixture; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see junit.framework.TestCase#setUp() * @generated */ @Override protected void setUp() throws Exception { setFixture(Shr5managementFactory.eINSTANCE.createTrainingsTime()); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see junit.framework.TestCase#tearDown() * @generated */ @Override protected void tearDown() throws Exception { setFixture(null); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysTrained() <em>Days Trained</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysTrained() * @generated not */ public void testGetDaysTrained() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeit pf = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pf.setFertigkeit(Shr5Factory.eINSTANCE.createFertigkeit()); character.getPersona().getFertigkeiten().add(pf); createAdvacementSystem(character); PersonaChange attributeChange = Shr5managementFactory.eINSTANCE.createPersonaChange(); attributeChange.setChangeable(pf); attributeChange.setFrom(4); attributeChange.setTo(5); getFixture().setChange(attributeChange); assertEquals(10, getFixture().getDaysRemains()); Calendar calendar = Calendar.getInstance(); TrainingRange tr = Shr5managementFactory.eINSTANCE.createTrainingRange(); tr.setStart(calendar.getTime()); getFixture().getTraining().add(tr); assertEquals(10, getFixture().getDaysRemains()); tr.setEnd(calendar.getTime()); assertEquals(9, getFixture().getDaysRemains()); tr = Shr5managementFactory.eINSTANCE.createTrainingRange(); calendar.add(Calendar.DAY_OF_YEAR, -1); tr.setStart(calendar.getTime()); calendar.add(Calendar.DAY_OF_YEAR, -1); tr.setEnd(calendar.getTime()); getFixture().getTraining().add(tr); assertEquals(9, getFixture().getDaysRemains()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() * @generated not */ public void testGetDaysRemains() { assertEquals(-1, getFixture().getDaysRemains()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#hasValidRange(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Has Valid Range</em>}' operation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#hasValidRange(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) * @generated not */ public void testHasValidRange__DiagnosticChain_Map() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeit pf = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pf.setFertigkeit(Shr5Factory.eINSTANCE.createFertigkeit()); character.getPersona().getFertigkeiten().add(pf); createAdvacementSystem(character); PersonaChange attributeChange = Shr5managementFactory.eINSTANCE.createPersonaChange(); attributeChange.setChangeable(pf); attributeChange.setFrom(4); attributeChange.setTo(5); getFixture().setChange(attributeChange); assertEquals(10, getFixture().getDaysRemains()); Calendar calendar = Calendar.getInstance(); TrainingRange tr = Shr5managementFactory.eINSTANCE.createTrainingRange(); tr.setStart(calendar.getTime()); getFixture().getTraining().add(tr); tr.setEnd(calendar.getTime()); assertEquals(9, getFixture().getDaysRemains()); assertTrue(getFixture().hasValidRange(null, null)); calendar.add(Calendar.DAY_OF_YEAR, -2); tr = Shr5managementFactory.eINSTANCE.createTrainingRange(); tr.setStart(calendar.getTime()); getFixture().getTraining().add(tr); assertEquals(9, getFixture().getDaysRemains()); tr.setEnd(calendar.getTime()); assertFalse(getFixture().hasValidRange(null, null)); calendar.add(Calendar.DAY_OF_YEAR, 5); tr.setEnd(calendar.getTime()); assertFalse(getFixture().hasValidRange(null, null)); tr.setStart(calendar.getTime()); assertTrue(getFixture().hasValidRange(null, null)); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() * @generated not */ public void testGetDaysRemains_Attribute_1() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); createAdvacementSystem(character); AttributeChange attributeChange = Shr5managementFactory.eINSTANCE.createAttributeChange(); attributeChange.setAttibute(Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__KONSTITUTION); Integer eGet = (Integer)character.getPersona().eGet(Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__KONSTITUTION); attributeChange.setFrom(eGet); attributeChange.setTo(eGet + 1); getFixture().setChange(attributeChange); assertEquals(7, getFixture().getDaysRemains()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() * @generated not */ public void testGetDaysRemains_Skill_1() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeit pf = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pf.setFertigkeit(Shr5Factory.eINSTANCE.createFertigkeit()); character.getPersona().getFertigkeiten().add(pf); createAdvacementSystem(character); PersonaChange attributeChange = Shr5managementFactory.eINSTANCE.createPersonaChange(); attributeChange.setChangeable(pf); attributeChange.setFrom(0); attributeChange.setTo(1); getFixture().setChange(attributeChange); assertEquals(1, getFixture().getDaysRemains()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() * @generated not */ public void testGetDaysRemains_Skill_2() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeit pf = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pf.setFertigkeit(Shr5Factory.eINSTANCE.createFertigkeit()); character.getPersona().getFertigkeiten().add(pf); createAdvacementSystem(character); PersonaChange attributeChange = Shr5managementFactory.eINSTANCE.createPersonaChange(); attributeChange.setChangeable(pf); attributeChange.setFrom(4); attributeChange.setTo(5); getFixture().setChange(attributeChange); assertEquals(10, getFixture().getDaysRemains()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() * @generated not */ public void testGetDaysRemains_SkillGroup_1() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeitsGruppe pf = Shr5Factory.eINSTANCE.createPersonaFertigkeitsGruppe(); pf.setGruppe(Shr5Factory.eINSTANCE.createFertigkeitsGruppe()); character.getPersona().getFertigkeitsGruppen().add(pf); createAdvacementSystem(character); PersonaChange attributeChange = Shr5managementFactory.eINSTANCE.createPersonaChange(); attributeChange.setChangeable(pf); attributeChange.setFrom(0); attributeChange.setTo(1); getFixture().setChange(attributeChange); assertEquals(7, getFixture().getDaysRemains()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() * @generated not */ public void testGetDaysRemains_SkillGroup_2() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeitsGruppe pf = Shr5Factory.eINSTANCE.createPersonaFertigkeitsGruppe(); pf.setGruppe(Shr5Factory.eINSTANCE.createFertigkeitsGruppe()); character.getPersona().getFertigkeitsGruppen().add(pf); createAdvacementSystem(character); PersonaChange attributeChange = Shr5managementFactory.eINSTANCE.createPersonaChange(); attributeChange.setChangeable(pf); attributeChange.setFrom(4); attributeChange.setTo(5); getFixture().setChange(attributeChange); assertEquals(70, getFixture().getDaysRemains()); } /** * @see de.urszeidler.eclipse.shr5Management.Changes#getKarmaCost() * @generated not */ public void testGetDaysRemains_MartialArtStyle() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeit fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); Fertigkeit wfertigkeit = Shr5Factory.eINSTANCE.createFertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(1); character.getPersona().getFertigkeiten().add(fertigkeit); wfertigkeit.getSpezialisierungen().add(Shr5Factory.eINSTANCE.createSpezialisierung()); PersonaFertigkeit personaFertigkeit = character.getPersona().getFertigkeiten().get(0); PersonaMartialartStyle pmas = Shr5Factory.eINSTANCE.createPersonaMartialartStyle(); MartialartStyle style = Shr5Factory.eINSTANCE.createMartialartStyle(); style.getUsableWith().add(personaFertigkeit.getFertigkeit()); pmas.setStyle(style); createAdvacementSystem(character); PersonaMartialArtChange martialArtChange = Shr5managementFactory.eINSTANCE.createPersonaMartialArtChange(); martialArtChange.setChangeable(personaFertigkeit); martialArtChange.setStyle(style); getFixture().setChange(martialArtChange); assertEquals(30, getFixture().getDaysRemains()); } /** * @see de.urszeidler.eclipse.shr5Management.Changes#getKarmaCost() * @generated not */ public void testApplyChanges_MartialArtTechnique_Add() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeit fertigkeit = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); Fertigkeit wfertigkeit = Shr5Factory.eINSTANCE.createFertigkeit(); fertigkeit.setFertigkeit(wfertigkeit); fertigkeit.setStufe(1); character.getPersona().getFertigkeiten().add(fertigkeit); wfertigkeit.getSpezialisierungen().add(Shr5Factory.eINSTANCE.createSpezialisierung()); PersonaFertigkeit personaFertigkeit = character.getPersona().getFertigkeiten().get(0); PersonaMartialartStyle pmas = Shr5Factory.eINSTANCE.createPersonaMartialartStyle(); // PersonaMartialartTechnique pt = Shr5Factory.eINSTANCE.createPersonaMartialartTechnique(); personaFertigkeit.getSpezialisierungen().add(pmas); MartialartStyle style = Shr5Factory.eINSTANCE.createMartialartStyle(); MartialartTechnique technique = Shr5Factory.eINSTANCE.createMartialartTechnique(); style.getTechniques().add(technique); style.getUsableWith().add(personaFertigkeit.getFertigkeit()); pmas.setStyle(style); createAdvacementSystem(character); PersonaMartialArtChange martialArtChange = Shr5managementFactory.eINSTANCE.createPersonaMartialArtChange(); martialArtChange.setChangeable(null); martialArtChange.setStyle(style); martialArtChange.setTechnique(technique); getFixture().setChange(martialArtChange); assertEquals(14, getFixture().getDaysRemains()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() * @generated not */ public void testGetDaysRemains_Range() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeit pf = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pf.setFertigkeit(Shr5Factory.eINSTANCE.createFertigkeit()); character.getPersona().getFertigkeiten().add(pf); createAdvacementSystem(character); PersonaChange attributeChange = Shr5managementFactory.eINSTANCE.createPersonaChange(); attributeChange.setChangeable(pf); attributeChange.setFrom(4); attributeChange.setTo(5); getFixture().setChange(attributeChange); assertEquals(10, getFixture().getDaysRemains()); Calendar calendar = Calendar.getInstance(); // getFixture().setDate(calendar.getTime()); TrainingRange tr = Shr5managementFactory.eINSTANCE.createTrainingRange(); tr.setStart(calendar.getTime()); getFixture().getTraining().add(tr); assertEquals(10, getFixture().getDaysRemains()); tr.setEnd(calendar.getTime()); assertEquals(9, getFixture().getDaysRemains()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() * @generated not */ public void testGetDaysRemains_Range_1() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeit pf = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pf.setFertigkeit(Shr5Factory.eINSTANCE.createFertigkeit()); character.getPersona().getFertigkeiten().add(pf); createAdvacementSystem(character); PersonaChange attributeChange = Shr5managementFactory.eINSTANCE.createPersonaChange(); attributeChange.setChangeable(pf); attributeChange.setFrom(4); attributeChange.setTo(5); getFixture().setChange(attributeChange); assertEquals(10, getFixture().getDaysRemains()); Calendar calendar = Calendar.getInstance(); getFixture().setDate(calendar.getTime()); TrainingRange tr = Shr5managementFactory.eINSTANCE.createTrainingRange(); tr.setStart(calendar.getTime()); getFixture().getTraining().add(tr); // assertEquals(10, getFixture().getDaysRemains()); tr.setEnd(calendar.getTime()); assertEquals(9, getFixture().getDaysRemains()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() * @generated not */ public void testGetDaysRemains_Range1() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeit pf = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pf.setFertigkeit(Shr5Factory.eINSTANCE.createFertigkeit()); character.getPersona().getFertigkeiten().add(pf); createAdvacementSystem(character); PersonaChange attributeChange = Shr5managementFactory.eINSTANCE.createPersonaChange(); attributeChange.setChangeable(pf); attributeChange.setFrom(4); attributeChange.setTo(5); getFixture().setChange(attributeChange); assertEquals(10, getFixture().getDaysRemains()); Calendar calendar = Calendar.getInstance(); TrainingRange tr = Shr5managementFactory.eINSTANCE.createTrainingRange(); tr.setStart(calendar.getTime()); getFixture().getTraining().add(tr); assertEquals(10, getFixture().getDaysRemains()); tr.setEnd(calendar.getTime()); assertEquals(9, getFixture().getDaysRemains()); tr = Shr5managementFactory.eINSTANCE.createTrainingRange(); calendar.add(Calendar.DAY_OF_YEAR, 1); tr.setStart(calendar.getTime()); calendar.add(Calendar.DAY_OF_YEAR, 1); tr.setEnd(calendar.getTime()); getFixture().getTraining().add(tr); assertEquals(7, getFixture().getDaysRemains()); } /** * Tests the '{@link de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() <em>Days Remains</em>}' feature getter. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see de.urszeidler.eclipse.shr5Management.TrainingsTime#getDaysRemains() * @generated not */ public void testGetDaysRemains_Wrong_Range1() { PlayerCharacter character = PriorityCategorieTest.createMudanCharacter(); PersonaFertigkeit pf = Shr5Factory.eINSTANCE.createPersonaFertigkeit(); pf.setFertigkeit(Shr5Factory.eINSTANCE.createFertigkeit()); character.getPersona().getFertigkeiten().add(pf); createAdvacementSystem(character); PersonaChange attributeChange = Shr5managementFactory.eINSTANCE.createPersonaChange(); attributeChange.setChangeable(pf); attributeChange.setFrom(4); attributeChange.setTo(5); getFixture().setChange(attributeChange); assertEquals(10, getFixture().getDaysRemains()); Calendar calendar = Calendar.getInstance(); TrainingRange tr = Shr5managementFactory.eINSTANCE.createTrainingRange(); tr.setStart(calendar.getTime()); getFixture().getTraining().add(tr); assertEquals(10, getFixture().getDaysRemains()); tr.setEnd(calendar.getTime()); assertEquals(9, getFixture().getDaysRemains()); tr = Shr5managementFactory.eINSTANCE.createTrainingRange(); calendar.add(Calendar.DAY_OF_YEAR, -1); tr.setStart(calendar.getTime()); calendar.add(Calendar.DAY_OF_YEAR, -1); tr.setEnd(calendar.getTime()); getFixture().getTraining().add(tr); assertEquals(9, getFixture().getDaysRemains()); } /** * @param character */ private void createAdvacementSystem(PlayerCharacter character) { Shr5Generator generator = Shr5managementFactory.eINSTANCE.createShr5Generator(); Shr5System system = Shr5managementFactory.eINSTANCE.createShr5System(); CharacterAdvancementSystem cas = Shr5managementFactory.eINSTANCE.createCharacterAdvancementSystem(); system.setCharacterAdvancements(cas); IncreaseCharacterPart a = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); a.setKarmaFactor(1); a.setType(EcorePackage.Literals.EATTRIBUTE); TrainingRate tr = Shr5managementFactory.eINSTANCE.createTrainingRate(); tr.setFactor(1); tr.setTimeUnit(TimeUnits.WEEK); a.getRangeTableEntries().add(tr); system.getCharacterAdvancements().getCharacterAdvancements().add(a); a = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); a.setKarmaFactor(1); a.setType(Shr5Package.Literals.FERTIGKEIT); tr = Shr5managementFactory.eINSTANCE.createTrainingRate(); tr.setFactor(1); tr.setTimeUnit(TimeUnits.DAY); tr.setFrom(1); tr.setTo(4); a.getRangeTableEntries().add(tr); tr = Shr5managementFactory.eINSTANCE.createTrainingRate(); tr.setFactor(2); tr.setTimeUnit(TimeUnits.DAY); tr.setFrom(5); tr.setTo(8); a.getRangeTableEntries().add(tr); system.getCharacterAdvancements().getCharacterAdvancements().add(a); a = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); a.setKarmaFactor(1); a.setType(Shr5Package.Literals.FERTIGKEITS_GRUPPE); tr = Shr5managementFactory.eINSTANCE.createTrainingRate(); tr.setFactor(1); tr.setTimeUnit(TimeUnits.WEEK); tr.setFrom(1); tr.setTo(4); a.getRangeTableEntries().add(tr); tr = Shr5managementFactory.eINSTANCE.createTrainingRate(); tr.setFactor(2); tr.setTimeUnit(TimeUnits.WEEK); tr.setFrom(5); tr.setTo(8); a.getRangeTableEntries().add(tr); system.getCharacterAdvancements().getCharacterAdvancements().add(a); a = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); a.setKarmaFactor(1); a.setType(Shr5Package.Literals.PERSONA_MARTIALART_STYLE); tr = Shr5managementFactory.eINSTANCE.createTrainingRate(); tr.setFactor(1); tr.setTimeUnit(TimeUnits.MONTH); a.getRangeTableEntries().add(tr); system.getCharacterAdvancements().getCharacterAdvancements().add(a); a = Shr5managementFactory.eINSTANCE.createIncreaseCharacterPart(); a.setKarmaFactor(1); a.setType(Shr5Package.Literals.PERSONA_MARTIALART_TECHNIQUE); tr = Shr5managementFactory.eINSTANCE.createTrainingRate(); tr.setFactor(2); tr.setTimeUnit(TimeUnits.WEEK); a.getRangeTableEntries().add(tr); system.getCharacterAdvancements().getCharacterAdvancements().add(a); system.setKarmaPoints(20); generator.setGenerator(system); generator.setCharacter(character); if (character.getDiary() == null) character.setDiary(Shr5managementFactory.eINSTANCE.createCharacterDiary()); character.getDiary().getEntries().add(getFixture()); } } // TrainingsTimeTest