public void LoadOverrideBuildDoesntExistTest() { Assert.ThrowsException <FileNotFoundException>(() => { HeroOverrideLoader overrideLoader = new HeroOverrideLoader(13000); overrideLoader.Load("blah-blah.xml"); }); }
public OverrideBaseTests() { GameData gameData = new FileGameData(ModsTestFolder); XmlDataOverriders xmlDataOverriders = XmlDataOverriders.Load(gameData, OverrideFileNameSuffix); HeroOverrideLoader = (HeroOverrideLoader)xmlDataOverriders.GetOverrider(typeof(HeroDataParser)); HeroDataOverride = HeroOverrideLoader.GetOverride(CHeroId); LoadInitialValues(); }
public void LoadOverrideHasBuildLowerThanLowTest() { HeroOverrideLoader overrideLoader = new HeroOverrideLoader(1000); overrideLoader.Load(OverrideFileNameSuffix); Assert.IsNotNull(overrideLoader); Assert.AreEqual(7, overrideLoader.Count); Assert.AreEqual(HeroOverrideBuildTestFile11000, Path.GetFileName(overrideLoader.LoadedOverrideFileName)); }
public void LoadOverrideHasBuildOpenNextLowestBuild11999Test() { HeroOverrideLoader overrideLoader = new HeroOverrideLoader(11999); overrideLoader.Load(OverrideFileNameSuffix); Assert.IsNotNull(overrideLoader); Assert.AreEqual(11, overrideLoader.Count); Assert.AreEqual(HeroOverrideBuildTestFile12000, Path.GetFileName(overrideLoader.LoadedOverrideFileName)); }
public void LoadOverrideHasBuildInFileTest() { HeroOverrideLoader overrideLoader = new HeroOverrideLoader(12345); overrideLoader.Load(OverrideFileNameSuffix); Assert.IsNotNull(overrideLoader); Assert.AreEqual(1, overrideLoader.Count); Assert.AreEqual(HeroOverrideBuildTestFile12345, Path.GetFileName(overrideLoader.LoadedOverrideFileName)); }
public void LoadOverrideFileTest() { HeroOverrideLoader overrideLoader = new HeroOverrideLoader(null); overrideLoader.Load(OverrideFileNameSuffix); Assert.IsNotNull(overrideLoader); Assert.AreEqual(4, overrideLoader.Count); // LittleLoco counts as one Assert.AreEqual(HeroOverrideTestFile, Path.GetFileName(overrideLoader.LoadedOverrideFileName)); }
public void LoadOverrideHasBuildHighestDefaultBuildTest() { HeroOverrideLoader overrideLoader = new HeroOverrideLoader(13000); overrideLoader.Load(OverrideFileNameSuffix); Assert.IsNotNull(overrideLoader); Assert.AreEqual(4, overrideLoader.Count); Assert.AreEqual(HeroOverrideTestFile, Path.GetFileName(overrideLoader.LoadedOverrideFileName)); }
public HeroDataParser(IXmlDataService xmlDataService, HeroOverrideLoader heroOverrideLoader) : base(xmlDataService) { if (xmlDataService is null) { throw new ArgumentNullException(nameof(xmlDataService)); } _heroOverrideLoader = heroOverrideLoader ?? throw new ArgumentNullException(nameof(heroOverrideLoader)); _talentData = xmlDataService.TalentData; }
public void HeroUnitTests() { Assert.IsTrue(HeroDataOverride.ContainsHeroUnit("LittleLoco")); HeroDataOverride heroUnitOverride = HeroOverrideLoader.GetOverride("LittleLoco"); Assert.IsTrue(heroUnitOverride.EnergyTypeOverride.Enabled); Assert.AreEqual("None", heroUnitOverride.EnergyTypeOverride.EnergyType); Assert.IsTrue(heroUnitOverride.EnergyOverride.Enabled); Assert.AreEqual(0, heroUnitOverride.EnergyOverride.Energy); }
private void LoadTestData() { _gameData = new FileGameData(_modsTestFolder); _gameData.LoadAllData(); _configuration = new Configuration(); _configuration.Load(); _gameStringParser = new GameStringParser(_configuration, _gameData); ParseGameStrings(); _defaultData = new DefaultData(_gameData); _defaultData.Load(); XmlDataOverriders xmlDataOverriders = XmlDataOverriders.Load(App.AssemblyPath, _gameData, _overrideFileNameSuffix); _heroOverrideLoader = (HeroOverrideLoader)xmlDataOverriders.GetOverrider(typeof(HeroDataParser)); _xmlDataService = new XmlDataService(_configuration, _gameData, _defaultData); }
private void LoadTestData() { GameData = new FileGameData(ModsTestFolder); GameData.LoadAllData(); Configuration = new Configuration(); Configuration.Load(); GameStringParser = new GameStringParser(Configuration, GameData); ParseGameStrings(); DefaultData = new DefaultData(GameData); DefaultData.Load(); XmlDataOverriders xmlDataOverriders = XmlDataOverriders.Load(GameData, OverrideFileNameSuffix); HeroOverrideLoader = (HeroOverrideLoader)xmlDataOverriders.GetOverrider(typeof(HeroDataParser)); XmlDataService = new XmlDataService(Configuration, GameData, DefaultData); }
public void HeroIdDoesntExistTest() { Assert.IsNull(HeroOverrideLoader.GetOverride("KaboomBaby")); }
public HeroDataParser(IXmlDataService xmlDataService, HeroOverrideLoader heroOverrideLoader) : base(xmlDataService) { HeroOverrideLoader = heroOverrideLoader; TalentData = xmlDataService.TalentData; }