Пример #1
0
        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);
        }