Ejemplo n.º 1
0
        public void TestLoadingAveragesFromStaticWebsite()
        {
            string       docURI = string.Format(@"{0}/Resources/StaticSnapShot.html", Directory.GetCurrentDirectory());
            HtmlDocument doc    = new HtmlDocument();

            doc.Load(docURI);

            var StatRetriever          = new AverageStatRetriever(doc);
            var initialExtractedValues = StatRetriever.ExtractAverageStats();

            Assert.AreEqual(initialExtractedValues.First(s => s.Item1 == Service.Web.ObjectCreator.AverageStrings.Deaths).Item2, Resources.StaticSnapShotAverageStatInfo.Deaths, "Death Stat not correctly being retrieved");
            Assert.AreEqual(initialExtractedValues.First(s => s.Item1 == Service.Web.ObjectCreator.AverageStrings.MeleeFinalBlows).Item2, Resources.StaticSnapShotAverageStatInfo.MeleeFinalBlows, "Melee Final Blows not correctly being retrieved");
            Assert.AreEqual(initialExtractedValues.First(s => s.Item1 == Service.Web.ObjectCreator.AverageStrings.TimeSpentOnFire).Item2, Resources.StaticSnapShotAverageStatInfo.TimeSpentOnFire, "Time Spent On Fire not correctly being retrieved");
            Assert.AreEqual(initialExtractedValues.First(s => s.Item1 == Service.Web.ObjectCreator.AverageStrings.SoloKills).Item2, Resources.StaticSnapShotAverageStatInfo.SoloKills, "Solo Kills not correctly being retrieved");
            Assert.AreEqual(initialExtractedValues.First(s => s.Item1 == Service.Web.ObjectCreator.AverageStrings.ObjectiveTime).Item2, Resources.StaticSnapShotAverageStatInfo.ObjectiveTime, "Objective Time not correctly being retrieved");
            Assert.AreEqual(initialExtractedValues.First(s => s.Item1 == Service.Web.ObjectCreator.AverageStrings.ObjectiveKills).Item2, Resources.StaticSnapShotAverageStatInfo.ObjectiveKills, "Objective Kills not correctly being retrieved");
            Assert.AreEqual(initialExtractedValues.First(s => s.Item1 == Service.Web.ObjectCreator.AverageStrings.HealingDone).Item2, Resources.StaticSnapShotAverageStatInfo.HealingDone, "Objective Kills not correctly being retrieved");
            Assert.AreEqual(initialExtractedValues.First(s => s.Item1 == Service.Web.ObjectCreator.AverageStrings.FinalBlows).Item2, Resources.StaticSnapShotAverageStatInfo.FinalBlows, "Final Blows not correctly being retrieved");
            Assert.AreEqual(initialExtractedValues.First(s => s.Item1 == Service.Web.ObjectCreator.AverageStrings.Eliminations).Item2, Resources.StaticSnapShotAverageStatInfo.Eliminations, "Eliminations not correctly being retrieved");
        }
Ejemplo n.º 2
0
        public void ConstructTestFromExtractedValueTest()
        {
            string       docURI = string.Format(@"{0}/Resources/StaticSnapShot.html", Directory.GetCurrentDirectory());
            HtmlDocument doc    = new HtmlDocument();

            doc.Load(docURI);

            var StatRetriever          = new AverageStatRetriever(doc);
            var initialExtractedValues = StatRetriever.ExtractAverageStats();

            var actualObject   = new AverageStats().ConstructAverageStats(initialExtractedValues);
            var expectedObject = createTestAverageObject();

            Assert.AreEqual(expectedObject.MeleeFinalBlows, actualObject.MeleeFinalBlows, "Melee Final Blows not correctly mapped");
            Assert.AreEqual(expectedObject.TimeSpentOnFire, actualObject.TimeSpentOnFire, "Time Spent On Fire not correctly mapped");
            Assert.AreEqual(expectedObject.SoloKills, actualObject.SoloKills, "Solo Kills not correctly mapped");
            Assert.AreEqual(expectedObject.ObjectiveKills, actualObject.ObjectiveKills, "Objective Kills not correctly mapped");
            Assert.AreEqual(expectedObject.ObjectiveTime, actualObject.ObjectiveTime, "Objective Time not correctly mapped");
            Assert.AreEqual(expectedObject.HealingDone, actualObject.HealingDone, "Healing Done not correctly mapped");
            Assert.AreEqual(expectedObject.FinalBlows, actualObject.FinalBlows, "Final Blows not correctly mapped");
            Assert.AreEqual(expectedObject.Deaths, actualObject.Deaths, "Deaths not correctly mapped");
            Assert.AreEqual(expectedObject.Eliminations, actualObject.Eliminations, "Eliminations not correctly mapped");
        }