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); }