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));
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
 public void HeroIdDoesntExistTest()
 {
     Assert.IsNull(HeroOverrideLoader.GetOverride("KaboomBaby"));
 }
Exemplo n.º 13
0
 public HeroDataParser(IXmlDataService xmlDataService, HeroOverrideLoader heroOverrideLoader)
     : base(xmlDataService)
 {
     HeroOverrideLoader = heroOverrideLoader;
     TalentData         = xmlDataService.TalentData;
 }