示例#1
0
        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();
        }
示例#2
0
        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);
        }
示例#3
0
        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);
 }