static void Main(string[] args) { var files = Directory.GetFiles(@"D:\Fredrik\Project\Other\Replays\", "*.hdtreplay"); foreach (var file in files) { var keypoints = ReplayFileParser.Parse(file); var metadata = GameReplayAnalyzer.GenerateMetadata(keypoints); System.Console.WriteLine($"{metadata.PlayerManaSpent} - {metadata.OpponentManaSpent} = {metadata.PlayerManaSpent - metadata.OpponentManaSpent} => {metadata.Result}"); } System.Console.Read(); }
public void If_OpponentIsWarlock_Then_GameReplayAnalyzerGenereatesMetadataCorrectly() { var entities = TestDataGenerator.GeneratePlayerAndOpponentWithHeroPowers(Enums.Classes.Priest, Enums.Classes.Warlock, true); var keypoints = new List <ReplayKeyPoint> { new ReplayKeyPoint { Data = entities.ToArray() } }; var res = GameReplayAnalyzer.GenerateMetadata(keypoints); Assert.AreEqual(Enums.Classes.Warlock, res.OpponentClass); }
public void If_KeypointsContainVictory_Then_MetadataResultIsWin() { var entities = TestDataGenerator.GeneratePlayerAndOpponentWithHeroPowers(Enums.Classes.Priest, Enums.Classes.Warlock, true); var keypoints = new List <ReplayKeyPoint> { new ReplayKeyPoint { Data = entities.ToArray() } }; keypoints.Add(TestDataGenerator.GenerateVictoryKeypoint()); var res = GameReplayAnalyzer.GenerateMetadata(keypoints); Assert.AreEqual(Enums.Results.Win, res.Result); }
public void GivenIHaveGeneratedMetadataForTheKeypoints() { generatedMetadata = GameReplayAnalyzer.GenerateMetadata(parsedKeypoints); }