public void ReadReplayHeader(byte[] rawData)
        {
            using var stream  = new MemoryStream(rawData);
            using var archive = new Unreal.Core.BinaryReader(stream);
            var reader = new MockReplayReader();

            reader.ReadReplayHeader(archive);
            Assert.True(archive.AtEnd());
            Assert.False(archive.IsError);
        }
 public void ReadReplayHeader()
 {
     for (var i = 0; i < 2; i++)
     {
         var data = $"ReplayHeader/header{i}.dump";
         using var stream  = File.Open(data, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
         using var archive = new Unreal.Core.BinaryReader(stream);
         var reader = new MockReplayReader();
         reader.ReadReplayHeader(archive);
         Assert.True(archive.AtEnd());
     }
 }
        public void ReadReplayHeaderThrows2Test()
        {
            byte[] rawData =
            {
                0x3D, 0xA1, 0xF5, 0x2C, 0x04, 0x00, 0x00, 0x00, 0x62, 0xD6, 0x01, 0x00
            };
            using var stream  = new MemoryStream(rawData);
            using var archive = new Unreal.Core.BinaryReader(stream);
            var reader = new MockReplayReader();

            var exception = Assert.Throws <InvalidReplayException>(() => reader.ReadReplayHeader(archive));

            Assert.Equal("Header.Version < MIN_NETWORK_DEMO_VERSION. Header.Version: HISTORY_SAVE_ENGINE_VERSION, MIN_NETWORK_DEMO_VERSION: HISTORY_EXTRA_VERSION", exception.Message);
        }
        public void ReadReplayHeaderThrows1Test()
        {
            byte[] rawData =
            {
                0x7F, 0xE2, 0xA2, 0x00, 0x06, 0x00, 0x00, 0x00, 0x62, 0xD6, 0x01, 0x00
            };
            using var stream  = new MemoryStream(rawData);
            using var archive = new Unreal.Core.BinaryReader(stream);
            var reader = new MockReplayReader();

            var exception = Assert.Throws <InvalidReplayException>(() => reader.ReadReplayHeader(archive));

            Assert.Equal("Header.Magic != NETWORK_DEMO_MAGIC. Header.Magic: 10674815, NETWORK_DEMO_MAGIC: 754295101", exception.Message);
        }