public void loadCorruptFile() { String file = Path.Combine(ResourcePath, "CorruptFile.xml"); InterfaceTalent talent = loader.loadFile <TalentWeaponless>(file); Assert.IsFalse(true); }
public void loadCompleteStructurTalentClose() { String file = Path.Combine(ResourcePath, "Complete_Construction_02.xml"); currentName = "CompleteConstructionTalent02"; currentComplexeName = "CompleteConstructionTalent02"; currentProbeStringOne = "0"; currentProbeStringTwo = "0"; currentProbeStringThree = "ENTRÜCKUNG"; currentBE = "TwoBETwo"; currentDeviate = ""; currentTAW = "-"; currentTAWBonus = "0"; currentProbeCount = 2; currentAT = 0; currentPA = "---"; currentProbeValueAT = 0; currentProbeValuePA = 0; InterfaceTalent talent = loader.loadFile <TalentWeaponless>(file); currentType = typeof(TalentWeaponless); controllInterfaceTalent(talent); controllTalentFighting((TalentFighting)talent); }
private void setUP_Talente() { talentList = getTalentList(); talentTaWDictionary = getTalentTaWDictionary(); for (int i = 0; i < talentList.Count; i++) { charakter.addTalent(talentList[i]); } List <String> keys = new List <string>(talentTaWDictionary.Keys); for (int i = 0; i < talentTaWDictionary.Keys.Count; i++) { int taw = 0; InterfaceTalent talent = charakter.getTalent(keys[i]); if (talentTaWDictionary.TryGetValue(keys[i], out taw)) { if (talent == null) { throw new Exception("TestFalsch Talent fehlt. " + keys[i]); } talent.setTaw(taw.ToString()); } else { throw new Exception(); } } }
public override void TalentTest_getProbeStringOne_CharakternotSet() { InterfaceTalent talent = getTalentWithDeviateRequirement(); charakter = null; Assert.AreEqual(getProbeStringOne(), talent.getProbeStringOne()); }
public void TalentTest_setTaWwithoutTaW() { InterfaceTalent talent = getTalentWithDeviateRequirement(); talent.setTaw("0"); Assert.Fail(); }
public void loadBasicStructurTalentWeaponless() { String file = Path.Combine(ResourcePath, "Basic_Construction_01.xml"); currentName = "BasicConstructionTalent01"; currentComplexeName = "BasicConstructionTalent01"; currentProbeStringOne = "0"; currentProbeStringTwo = "0"; currentProbeStringThree = "ATTACKE_BASIS"; currentBE = "-"; currentDeviate = "-"; currentTAW = "-"; currentTAWBonus = "0"; currentProbeCount = 2; currentAT = 0; currentPA = "---"; currentProbeValueAT = 0; currentProbeValuePA = 0; InterfaceTalent talent = loader.loadFile <TalentWeaponless>(file); currentType = typeof(TalentWeaponless); controllInterfaceTalent(talent); controllTalentFighting((TalentFighting)talent); }
private static void LoadFeatureTalente(XmlNode talentNode, Charakter charakter, Feature feature) { List <InterfaceTalent> listTalente = charakter.getTalentList_allTalents(); foreach (XmlNode innerTalent in talentNode) { InterfaceTalent talent = null; String name = ""; String TaWBonus = ""; foreach (XmlNode node in innerTalent) { switch (node.Name) { case ManagmentXMLStrings.Name: name = node.InnerText; break; case ManagmentXMLStrings.TAW: TaWBonus = node.InnerText; break; } } talent = charakter.getTalent(name); int x = 0; Int32.TryParse(TaWBonus, out x); if (talent == null) { Exception e = new ArgumentNullException("Das Talent " + name + " exestiert nicht, wurde aber versucht in dem Feature " + feature.getName() + " zu laden"); Log.throwError(e); throw e; } feature.addTalent(talent, x); } }
public void loadCompleteStructurTalentWeaponless() { String file = Path.Combine(ResourcePath, "Complete_Construction_01.xml"); currentName = "CompleteConstructionTalent01"; currentComplexeName = "CompleteConstructionTalent01"; currentProbeStringOne = "0"; currentProbeStringTwo = "0"; currentProbeStringThree = "BEHERSCHUNGSWERT"; currentBE = "SingleBE"; currentDeviate = "TestTwoDiverateOne, TestTwoDiverateTwo(0)"; currentTAW = "-"; currentTAWBonus = "0"; currentProbeCount = 2; currentAT = 0; currentPA = "0"; currentProbeValueAT = 0; currentProbeValuePA = 0; InterfaceTalent talent = loader.loadFile <TalentWeaponless>(file); currentType = typeof(TalentWeaponless); controllInterfaceTalent(talent); controllTalentFighting((TalentFighting)talent); }
public void addTalent(InterfaceTalent talent) { if (talent == null) { return; } if (controll_TalentExist(talent)) { return; } if (getTalent(talent.getName()) != null) { return; } talent.setCharacter(this); List <InterfaceTalent> list = null; if (TalentDictionary.TryGetValue(talent.GetType(), out list)) { list.Add(talent); } else { list = new List <InterfaceTalent>(0); TalentDictionary.Add(talent.GetType(), list); this.addTalent(talent); } }
public override List <InterfaceTalent> getTalentList() { setUP_Controller(); List <InterfaceTalent> list = new List <InterfaceTalent>(); List <String> gifts = getGiftTalents(); list.AddRange(controllTalent.getTalentList <TalentClose>()); list.AddRange(controllTalent.getTalentList <TalentRange>()); list.AddRange(controllTalent.getTalentList <TalentWeaponless>()); list.AddRange(controllTalent.getTalentList <TalentCrafting>()); list.AddRange(controllTalent.getTalentList <TalentKnwoldage>()); list.AddRange(controllTalent.getTalentList <TalentNature>()); list.AddRange(controllTalent.getTalentList <TalentPhysical>()); list.AddRange(controllTalent.getTalentList <TalentSocial>()); list.AddRange(controllTalent.getTalentList <LanguageTalent>()); list.AddRange(controllTalent.getTalentList <FontTalent>()); for (int i = 0; i < gifts.Count; i++) { InterfaceTalent talent = controllTalent.getTalent(gifts[i]); list.Add(talent); } return(list); }
public void SimpleTest() { ControllTalent controller; String ResourcePath; ResourcePath = ManagmentSaveStrings.currentDirectory; ResourcePath = Path.Combine(ResourcePath, ManagmentSaveStrings.Recources); ResourcePath = Path.Combine(ResourcePath, "TestResources"); controller = new ControllTalent(ResourcePath); List <TalentWeaponless> list = controller.getTalentList <TalentWeaponless>(); Assert.AreEqual(2, list.Count); InterfaceTalent talent = controller.getTalent("Raufen"); Assert.AreEqual(typeof(TalentWeaponless), talent.GetType()); TalentFighting ftalent = (TalentFighting)talent; Assert.AreEqual("BE", ftalent.getBe()); Assert.AreEqual("0", ftalent.getPA()); List <TalentNature> ln = controller.getTalentList <TalentNature>(); Assert.AreEqual(0, ln.Count); }
public void TalentTest_getProbeStringTwo_CharakterSet() { InterfaceTalent talent = getTalentWithDeviateRequirement(); talent.setCharacter(charakter); Assert.AreEqual(getProbeStringTwo(), talent.getProbeStringTwo()); }
private static void LoadFeatureTalente(XmlNode talentNode, Charakter charakter, Feature feature) { List <InterfaceTalent> listTalente = charakter.getAllTalentList(); foreach (XmlNode innerTalent in talentNode) { InterfaceTalent talent = null; String name = ""; String TaWBonus = ""; foreach (XmlNode node in innerTalent) { switch (node.Name) { case ManagmentXMLStrings.Name: name = node.InnerText; break; case ManagmentXMLStrings.TAW: TaWBonus = node.InnerText; break; } } talent = charakter.getTalent(name); int x = 0; Int32.TryParse(TaWBonus, out x); if (talent == null) { throw new Exception("Talent darf nicht null sein"); } feature.addTalent(talent, x); } }
public void Charakter_getTalent_byTypeandNumber_TalentExist() { Dictionary <Type, List <InterfaceTalent> > talent = new Dictionary <Type, List <InterfaceTalent> >(0); for (int i = 0; i < talentList.Count; i++) { List <InterfaceTalent> list; if (!talent.TryGetValue(talentList[i].GetType(), out list)) { list = new List <InterfaceTalent>(0); talent.Add(talentList[i].GetType(), list); } list.Add(talentList[i]); } List <Type> typelist = new List <Type>(talent.Keys); for (int i = 0; i < typelist.Count; i++) { List <InterfaceTalent> list; talent.TryGetValue(typelist[i], out list); for (int j = 0; j < list.Count; j++) { InterfaceTalent italent = charakter.getTalent(list[j], j); Assert.AreEqual(list[j], italent); } } }
internal int generateFeatures(Charakter charakter, InterfaceTalent talent) { int BonusTaW = 0; int advantages = random.Next(maxFeatures); int disadvantages = maxFeatures - advantages; for (int i = 0; i < advantages; i++) { int j = random.Next(1, maxFeatureTaW); BonusTaW = BonusTaW + j; Feature Advancedfeature = new Feature("TestAdvancedFeature_" + i, "Test", "", "", DSA_FEATURES.VORTEIL); Advancedfeature.addTalent(talent, j); charakter.addFeature(i, Advancedfeature); } for (int i = 0; i < disadvantages; i++) { int j = random.Next(1, maxFeatureTaW); BonusTaW = BonusTaW - j; Feature DisAdvancedfeature = new Feature("TestDisAdvancedFeature_" + i, "Test", "", "", DSA_FEATURES.NACHTEIL); DisAdvancedfeature.addTalent(talent, j); charakter.addFeature(i, DisAdvancedfeature); } return(BonusTaW); }
public void Charakter_addTalent_null() { Charakter charakter = new Charakter(); InterfaceTalent talent = null; charakter.addTalent(talent); Assert.AreEqual(0, charakter.getTalentList_allTalents().Count); }
public int getTaWBonus(InterfaceTalent talent) { int x = 0; if (talentBoni.TryGetValue(talent, out x)) { return(x); } return(0); }
public void TalentTest_setBonusTaW() { InterfaceTalent talent = getTalentWithoutDeviateRequirement(); Charakter charakter = RandomGenerator.generateCharacter(); int BonusTaw = generateFeatures(charakter, talent); Assert.AreEqual((0).ToString(), talent.getTAWBonus()); charakter.addTalent(talent); Assert.AreEqual(BonusTaw.ToString(), talent.getTAWBonus()); }
public int getTalentTawBonus(InterfaceTalent talent) { int x = 0; if (TalentTawBonus.ContainsKey(talent)) { TalentTawBonus.TryGetValue(talent, out x); } return(x); }
public int getTawBonus(String talent) { InterfaceTalent italent = getTalentbyName(talent); if (italent == null) { return(0); } return(feature.getTaWBonus(italent)); }
public List <InterfaceTalent> getTalentList_TalentType(InterfaceTalent talent) { List <InterfaceTalent> list = null; if (!TalentDictionary.TryGetValue(talent.GetType(), out list)) { list = new List <InterfaceTalent>(0); TalentDictionary.Add(talent.GetType(), list); } return(list); }
public void setTawBonus(String Talent, String Taw) { InterfaceTalent italent = getTalentbyName(Talent); if (italent == null) { return; } int x = convertToInt(Taw); feature.addTalent(italent, x); }
//Talente############################################################################################################################################### private InterfaceTalent getTalentbyName(String name) { InterfaceTalent talent = null; for (int i = 0; i < talentlist.Count; i++) { if (0 == String.Compare(name, talentlist[i].getName())) { talent = talentlist[i]; break; } } return(talent); }
public void Charakter_addTalent_ListWithnull() { List <InterfaceTalent> list = new List <InterfaceTalent>(0); InterfaceTalent talent = null; list.Add(talent); for (int i = 0; i < talentList.Count; i++) { list.Add(talent); list.Add(talentList[i]); list.Add(talent); } Assert.AreEqual(talentList.Count, charakter.getTalentList_allTalents().Count); }
public void controllInterfaceTalent(InterfaceTalent talent) { Assert.AreEqual(currentType, talent.GetType()); Assert.AreEqual(currentName, talent.getName()); Assert.AreEqual(currentComplexeName, talent.getName()); Assert.AreEqual(currentProbeCount, talent.getProbeCount()); Assert.AreEqual(currentProbeStringOne, talent.getProbeStringOne()); Assert.AreEqual(currentProbeStringTwo, talent.getProbeStringTwo()); Assert.AreEqual(currentBE, talent.getBe()); Assert.AreEqual(currentDeviate, talent.getDeviateString()); Assert.AreEqual(currentTAW, talent.getTaW()); Assert.AreEqual(currentTAWBonus, talent.getTAWBonus()); }
public void trytoGetUnknownTalent() { ControllTalent controller; String ResourcePath; ResourcePath = ManagmentSaveStrings.currentDirectory; ResourcePath = Path.Combine(ResourcePath, ManagmentSaveStrings.Recources); ResourcePath = Path.Combine(ResourcePath, "TestResources"); controller = new ControllTalent(ResourcePath); InterfaceTalent talent = controller.getTalent("Test"); Assert.AreEqual(null, talent); }
public void TalentTest_Requirement() { InterfaceTalent talent = getTalentWithRequirement(); List <TalentRequirement> requirementList = getTalentRequirementList(); charakter.addTalent(talent); Assert.AreEqual(requirementList.Count, talent.getRequirementList().Count); Assert.AreEqual(getRequirementString(requirementList), talent.getRequirementString()); if (requirementList.Count > 0) { Assert.AreEqual(requirementList, talent.getRequirementList()); } }
public void TalentTest_setTaW() { InterfaceTalent talent = getTalentWithoutDeviateRequirement(); int TaW = random.Next(maxTaW); Assert.AreEqual("-", talent.getTaW()); talent.setCharacter(charakter); talent.setTaw(TaW.ToString()); Assert.AreEqual(TaW.ToString(), talent.getTaW()); Assert.AreEqual(getProbeStringOne(), talent.getProbeStringOne()); talent.setTaw("-"); Assert.AreEqual("-", talent.getTaW()); }
private Boolean controll_TalentExist(InterfaceTalent talent) { foreach (KeyValuePair <Type, List <InterfaceTalent> > pair in TalentDictionary) { List <InterfaceTalent> list = pair.Value; for (int i = 0; i < list.Count; i++) { InterfaceTalent listTalent = list[i]; if (talent == listTalent) { return(true); } } } return(false); }
public InterfaceTalent getTalent(String name) { foreach (KeyValuePair <Type, List <InterfaceTalent> > pair in TalentDictionary) { List <InterfaceTalent> list = pair.Value; for (int i = 0; i < list.Count; i++) { InterfaceTalent talent = list[i]; if (String.Compare(talent.getName(), name) == 0) { return(talent); } } } return(null); }