static void Main(string[] args) { if (args.Length != 2) { Console.WriteLine("No parameters"); return; } var oriTick = Environment.TickCount; var stream = new FileStream(args[0], FileMode.Open, FileAccess.Read); var reader = new FortniteReplayReader.ReplayReader(null, (Unreal.Core.Models.Enums.ParseMode)Enum.Parse(typeof(Unreal.Core.Models.Enums.ParseMode), args[1])); var replay = reader.ReadReplay(stream); Console.WriteLine("Took " + (Environment.TickCount - oriTick) + " ms"); var json = JsonConvert.SerializeObject(replay, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); Console.WriteLine(json); }
public void ParseBranchTest() { var reader = new FortniteReplayReader.ReplayReader(); reader.Branch = "++PUBG+Release-11.11"; Assert.Equal(0, reader.Major); Assert.Equal(0, reader.Minor); reader.Branch = "++Fortnite+Release-5.41"; Assert.Equal(5, reader.Major); Assert.Equal(41, reader.Minor); reader.Branch = "++Fortnite+Release-7.10"; Assert.Equal(7, reader.Major); Assert.Equal(10, reader.Minor); reader.Branch = "++Fortnite+Release-11.11"; Assert.Equal(11, reader.Major); Assert.Equal(11, reader.Minor); reader.Branch = "++Fortnite+Release-999.999"; Assert.Equal(999, reader.Major); Assert.Equal(999, reader.Minor); }