public async Task TestReplayLoaderByScore(string scoreId) { ServerReplayLoader replayLoader = new ServerReplayLoader(); replayLoader.ScoreId = scoreId; await TestAnalyzer(replayLoader); }
public async Task TestReplayLoaderByFile(string file) { ServerReplayLoader replayLoader = new ServerReplayLoader(); replayLoader.ReplayFile = Path.Combine("Resources", file); await TestAnalyzer(replayLoader); }
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); } }