/**
*/
package de.urszeidler.eclipse.shr5.tests;
import de.urszeidler.eclipse.shr5.AttributModifikatorWert;
import de.urszeidler.eclipse.shr5.KoerperPersona;
import de.urszeidler.eclipse.shr5.Koerpermods;
import de.urszeidler.eclipse.shr5.PersonaEigenschaft;
import de.urszeidler.eclipse.shr5.Shr5Factory;
import de.urszeidler.eclipse.shr5.Shr5Package;
/**
* <!-- begin-user-doc --> A test case for the model object '
* <em><b>Koerper Persona</b></em>'. <!-- end-user-doc -->
* <p>
* The following features are tested:
* <ul>
* <li>{@link de.urszeidler.eclipse.shr5.Panzerung#getPanzer() <em>Panzer</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.PersonaZustand#getZustandKoerperlichMax() <em>Zustand Koerperlich Max</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.PersonaZustand#getZustandGeistigMax() <em>Zustand Geistig Max</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.PersonaZustand#getZustandGrenze() <em>Zustand Grenze</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.BerechneteAttribute#getErrinerungsvermoegen() <em>Errinerungsvermoegen</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.BerechneteAttribute#getMenschenkenntnis() <em>Menschenkenntnis</em>}</li>
* <li>{@link de.urszeidler.eclipse.shr5.BerechneteAttribute#getSelbstbeherrschung() <em>Selbstbeherrschung</em>}</li>
* </ul>
* </p>
* @generated
*/
public abstract class KoerperPersonaTest extends AbstraktPersonaTest {
/**
* Constructs a new Koerper Persona test case with the given name. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public KoerperPersonaTest(String name) {
super(name);
}
/**
* Returns the fixture for this Koerper Persona test case. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
protected KoerperPersona getFixture() {
return (KoerperPersona)fixture;
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.Panzerung#getPanzer()
* <em>Panzer</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.Panzerung#getPanzer()
* @generated not
*/
public void testGetPanzer() {
assertEquals("should be 0", 0, getFixture().getPanzer());
Koerpermods bioware = Shr5Factory.eINSTANCE.createBioWare();
AttributModifikatorWert mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.PANZERUNG__PANZER);
mod.setWert(2);
bioware.getMods().add(mod);
getFixture().getKoerperMods().add(bioware);
assertEquals("should be 2", 2, getFixture().getPanzer());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.PersonaZustand#getZustandKoerperlichMax() <em>Zustand Koerperlich Max</em>}' feature getter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see de.urszeidler.eclipse.shr5.PersonaZustand#getZustandKoerperlichMax()
* @generated not
*/
public void testGetZustandKoerperlichMax() {
getFixture().setKonstitutionBasis(4);
assertEquals("should be 10", 10, getFixture().getZustandKoerperlichMax());
getFixture().setKonstitutionBasis(5);
assertEquals("should be 11", 11, getFixture().getZustandKoerperlichMax());
getFixture().setKonstitutionBasis(6);
assertEquals("should be 11", 11, getFixture().getZustandKoerperlichMax());
getFixture().setKonstitutionBasis(9);
assertEquals("should be 13", 13, getFixture().getZustandKoerperlichMax());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.PersonaZustand#getZustandGeistigMax() <em>Zustand Geistig Max</em>}' feature getter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see de.urszeidler.eclipse.shr5.PersonaZustand#getZustandGeistigMax()
* @generated not
*/
public void testGetZustandGeistigMax() {
getFixture().setWillenskraftBasis(4);
assertEquals("should be 10", 10, getFixture().getZustandGeistigMax());
getFixture().setWillenskraftBasis(5);
assertEquals("should be 11", 11, getFixture().getZustandGeistigMax());
getFixture().setWillenskraftBasis(6);
assertEquals("should be 11", 11, getFixture().getZustandGeistigMax());
getFixture().setWillenskraftBasis(9);
assertEquals("should be 13", 13, getFixture().getZustandGeistigMax());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.PersonaZustand#getZustandGrenze() <em>Zustand Grenze</em>}' feature getter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see de.urszeidler.eclipse.shr5.PersonaZustand#getZustandGrenze()
* @generated not
*/
public void testGetZustandGrenze() {
getFixture().setKonstitutionBasis(4);
assertEquals("should be 4", 4, getFixture().getZustandGrenze());
getFixture().setKonstitutionBasis(5);
assertEquals("should be 5", 5, getFixture().getZustandGrenze());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.BerechneteAttribute#getErrinerungsvermoegen() <em>Errinerungsvermoegen</em>}' feature getter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see de.urszeidler.eclipse.shr5.BerechneteAttribute#getErrinerungsvermoegen()
* @generated not
*/
public void testGetErrinerungsvermoegen() {
getFixture().setWillenskraftBasis(4);
getFixture().setLogikBasis(3);
assertEquals(7, getFixture().getErrinerungsvermoegen());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.BerechneteAttribute#getMenschenkenntnis() <em>Menschenkenntnis</em>}' feature getter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see de.urszeidler.eclipse.shr5.BerechneteAttribute#getMenschenkenntnis()
* @generated not
*/
public void testGetMenschenkenntnis() {
getFixture().setIntuitionBasis(5);
getFixture().setCharismaBasis(4);
assertEquals(9, getFixture().getMenschenkenntnis());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.BerechneteAttribute#getSelbstbeherrschung() <em>Selbstbeherrschung</em>}' feature getter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see de.urszeidler.eclipse.shr5.BerechneteAttribute#getSelbstbeherrschung()
* @generated not
*/
public void testGetSelbstbeherrschung() {
getFixture().setWillenskraftBasis(4);
getFixture().setCharismaBasis(2);
assertEquals(6, getFixture().getSelbstbeherrschung());
}
public void testBioWare() {
getFixture().setKonstitutionBasis(1);
assertEquals("should be 1", 1, fixture.getKonstitution());
getFixture().setGeschicklichkeitBasis(1);
assertEquals("should be 1", 1, fixture.getGeschicklichkeit());
getFixture().setReaktionBasis(1);
assertEquals("should be 1", 1, fixture.getReaktion());
getFixture().setStaerkeBasis(1);
assertEquals("should be 1", 1, fixture.getStaerke());
Koerpermods bioware = Shr5Factory.eINSTANCE.createBioWare();
AttributModifikatorWert mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__KONSTITUTION);
mod.setWert(1);
bioware.getMods().add(mod);
mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__GESCHICKLICHKEIT);
mod.setWert(1);
bioware.getMods().add(mod);
mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__REAKTION);
mod.setWert(1);
bioware.getMods().add(mod);
mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.KOERPERLICHE_ATTRIBUTE__STAERKE);
mod.setWert(1);
bioware.getMods().add(mod);
getFixture().getKoerperMods().add(bioware);
assertEquals("should be 2", 2, fixture.getKonstitution());
assertEquals("should be 2", 2, fixture.getGeschicklichkeit());
assertEquals("should be 2", 2, fixture.getReaktion());
assertEquals("should be 2", 2, fixture.getStaerke());
}
public void testEigenschafte() {
getFixture().setIntuitionBasis(1);
assertEquals("should be 1", 1, fixture.getIntuition());
getFixture().setWillenskraftBasis(1);
assertEquals("should be 1", 1, fixture.getWillenskraft());
getFixture().setCharismaBasis(1);
assertEquals("should be 1", 1, fixture.getCharisma());
getFixture().setLogikBasis(1);
assertEquals("should be 1", 1, fixture.getLogik());
PersonaEigenschaft personaEigenschaft = Shr5Factory.eINSTANCE.createPersonaEigenschaft();
AttributModifikatorWert mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.GEISTIGE_ATTRIBUTE__WILLENSKRAFT);
mod.setWert(1);
personaEigenschaft.getMods().add(mod);
mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.GEISTIGE_ATTRIBUTE__INTUITION);
mod.setWert(1);
personaEigenschaft.getMods().add(mod);
mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.GEISTIGE_ATTRIBUTE__CHARISMA);
mod.setWert(1);
personaEigenschaft.getMods().add(mod);
mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.GEISTIGE_ATTRIBUTE__LOGIK);
mod.setWert(1);
personaEigenschaft.getMods().add(mod);
getFixture().getEigenschaften().add(personaEigenschaft);
assertEquals("should be 2", 2, fixture.getIntuition());
assertEquals("should be 2", 2, fixture.getWillenskraft());
assertEquals("should be 2", 2, fixture.getCharisma());
assertEquals("should be 2", 2, fixture.getLogik());
}
/**
* Tests the '
* {@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getAusweichen()
* <em>Ausweichen</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.SpezielleAttribute#getAusweichen()
* @generated not
*/
public void testGetAusweichenMod() {
getFixture().setReaktionBasis(1);
getFixture().setIntuitionBasis(1);
assertEquals("ausweichen need to be 2", 2, fixture.getAusweichen());
PersonaEigenschaft personaEigenschaft = Shr5Factory.eINSTANCE.createPersonaEigenschaft();
AttributModifikatorWert mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__AUSWEICHEN);
mod.setWert(1);
personaEigenschaft.getMods().add(mod);
getFixture().getEigenschaften().add(personaEigenschaft);
assertEquals("ausweichen need to be 3", 3, fixture.getAusweichen());
}
/**
* Tests the '
* {@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitativWuerfel()
* <em>Initativ Wuerfel</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitativWuerfel()
* @generated not
*/
public void testGetInitativWuerfelMod() {
assertEquals("limit need to be 1", 1, getFixture().getInitativWuerfel());
PersonaEigenschaft personaEigenschaft = Shr5Factory.eINSTANCE.createPersonaEigenschaft();
AttributModifikatorWert mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__INITATIV_WUERFEL);
mod.setWert(1);
personaEigenschaft.getMods().add(mod);
getFixture().getEigenschaften().add(personaEigenschaft);
assertEquals("limit need to be 2", 2, getFixture().getInitativWuerfel());
}
/**
* Tests the '
* {@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitativWuerfel()
* <em>Initativ Wuerfel</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitativWuerfel()
* @generated not
*/
public void testGetInitativeMod() {
fixture.setReaktionBasis(1);
fixture.setIntuitionBasis(1);
assertEquals("limit need to be 2", 2, fixture.getInitative());
PersonaEigenschaft personaEigenschaft = Shr5Factory.eINSTANCE.createPersonaEigenschaft();
AttributModifikatorWert mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__INITATIVE);
mod.setWert(1);
personaEigenschaft.getMods().add(mod);
getFixture().getEigenschaften().add(personaEigenschaft);
assertEquals("limit need to be 3", 3, fixture.getInitative());
}
/**
* Tests the '
* {@link de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitativWuerfel()
* <em>Initativ Wuerfel</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.SpezielleAttribute#getInitativWuerfel()
* @generated not
*/
public void testGetEssenzMod() {
getFixture().getKoerperMods().clear();
assertEquals("limit need to be 600", 600, getFixture().getEssenz());
Koerpermods bioware = Shr5Factory.eINSTANCE.createBioWare();
AttributModifikatorWert mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__ESSENZ);
mod.setWert(-100);
bioware.getMods().add(mod);
getFixture().getKoerperMods().add(bioware);
assertEquals("limit need to be 500", 500, getFixture().getEssenz());
}
/**
* Tests the '
* {@link de.urszeidler.eclipse.shr5.ChrakterLimits#getKoerperlich()
* <em>Koerperlich</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.ChrakterLimits#getKoerperlich()
* @generated not
*/
public void testGetKoerperlichMod() {
fixture.setStaerkeBasis(1);
fixture.setKonstitutionBasis(2);
fixture.setReaktionBasis(2);
assertEquals("limit need to be 2", 2, fixture.getKoerperlich());
Koerpermods bioware = Shr5Factory.eINSTANCE.createBioWare();
AttributModifikatorWert mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.CHRAKTER_LIMITS__KOERPERLICH);
mod.setWert(1);
bioware.getMods().add(mod);
getFixture().getKoerperMods().add(bioware);
assertEquals("limit need to be 3", 3, fixture.getKoerperlich());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.ChrakterLimits#getGeistig()
* <em>Geistig</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.ChrakterLimits#getGeistig()
* @generated not
*/
public void testGetGeistigMod() {
fixture.setLogikBasis(1);
fixture.setIntuitionBasis(2);
fixture.setWillenskraftBasis(2);
assertEquals("limit need to be 2", 2, fixture.getGeistig());
Koerpermods bioware = Shr5Factory.eINSTANCE.createBioWare();
AttributModifikatorWert mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.CHRAKTER_LIMITS__GEISTIG);
mod.setWert(1);
bioware.getMods().add(mod);
getFixture().getKoerperMods().add(bioware);
assertEquals("limit need to be 3", 3, fixture.getGeistig());
}
/**
* Tests the '{@link de.urszeidler.eclipse.shr5.ChrakterLimits#getSozial()
* <em>Sozial</em>}' feature getter. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see de.urszeidler.eclipse.shr5.ChrakterLimits#getSozial()
* @generated not
*/
public void testGetSozialMod() {
fixture.setCharismaBasis(3);
fixture.setWillenskraftBasis(4);
Koerpermods bioware = Shr5Factory.eINSTANCE.createBioWare();
AttributModifikatorWert mod = Shr5Factory.eINSTANCE.createAttributModifikatorWert();
mod.setAttribut(Shr5Package.Literals.SPEZIELLE_ATTRIBUTE__ESSENZ);
mod.setWert(-100);
bioware.getMods().add(mod);
getFixture().getKoerperMods().add(bioware);
assertEquals("limit need to be 5", 5, fixture.getSozial());
}
} // KoerperPersonaTest