Пример #1
0
        public async Task TestReplayLoaderByScore(string scoreId)
        {
            ServerReplayLoader replayLoader = new ServerReplayLoader();

            replayLoader.ScoreId = scoreId;
            await TestAnalyzer(replayLoader);
        }
Пример #2
0
        public async Task TestReplayLoaderByFile(string file)
        {
            ServerReplayLoader replayLoader = new ServerReplayLoader();

            replayLoader.ReplayFile = Path.Combine("Resources", file);
            await TestAnalyzer(replayLoader);
        }
Пример #3
0
        private async Task TestAnalyzer(ServerReplayLoader replayLoader)
        {
            Assert.IsNull(await replayLoader.Load(GuildSettings.Default, api, replays, beatmaps));
            Assert.True(replayLoader.Loaded);
            var analyzer = new MissAnalyzer(replayLoader);
            var images   = analyzer.DrawAllMisses(new SixLabors.ImageSharp.Rectangle(0, 0, 480, 480));
            int i        = 0;

            foreach (var image in images)
            {
                string filename = Path.Combine(root, "out", $"{replayLoader.ToString()}.{i++}.png");
                await image.SaveAsPngAsync(filename);
            }
        }