public void TestAthenaMatchStats2() { var data = $"AthenaMatchStats/matchstats2.dump"; using var stream = File.Open(data, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); using var archive = new Unreal.Core.BinaryReader(stream); var reader = new ReplayReader(); var result = reader.ParseMatchStats(archive, null); Assert.True(archive.AtEnd()); var expected = new Stats { Eliminations = 3, Revives = 0, Assists = 4, Accuracy = 22, MaterialsUsed = 710, MaterialsGathered = 2063, DamageTaken = 839, WeaponDamage = 753, OtherDamage = 119, DamageToStructures = 43504, TotalTraveled = 4, }; AssertEqual(expected, result); }
public void TestAthenaMatchStats0() { var data = $"AthenaMatchStats/matchstats0.dump"; using var stream = File.Open(data, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); using var archive = new Unreal.Core.BinaryReader(stream); var reader = new ReplayReader(); var result = reader.ParseMatchStats(archive, null); Assert.True(archive.AtEnd()); var expected = new Stats { Info = null, Unknown = 0, Accuracy = 24f, Eliminations = 0, Assists = 2, WeaponDamage = 314, OtherDamage = 14, Revives = 0, DamageTaken = 338, DamageToStructures = 1026, MaterialsGathered = 28, MaterialsUsed = 10, TotalTraveled = 1, }; AssertEqual(expected, result); }
public void TestAthenaMatchStats1() { byte[] rawData = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDD, 0x00, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEA, 0x14, 0x00, 0x00 }; using var stream = new MemoryStream(rawData); using var archive = new Unreal.Core.BinaryReader(stream); var reader = new ReplayReader(); var result = reader.ParseMatchStats(archive, null); Assert.True(archive.AtEnd()); Assert.False(archive.IsError); var expected = new Stats { Eliminations = 0, Revives = 0, Assists = 0, Accuracy = 0, MaterialsUsed = 0, MaterialsGathered = 27, DamageTaken = 221, WeaponDamage = 0, OtherDamage = 0, DamageToStructures = 222, TotalTraveled = 1, }; AssertEqual(expected, result); }
public void TestAthenaMatchStats2() { byte[] rawData = { 0x00, 0x00, 0x00, 0x00, 0x47, 0x6E, 0x64, 0x3E, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xF1, 0x02, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x03, 0x00, 0x00, 0xF0, 0xA9, 0x00, 0x00, 0x0F, 0x08, 0x00, 0x00, 0xC6, 0x02, 0x00, 0x00, 0x90, 0xAB, 0x05, 0x00 }; using var stream = new MemoryStream(rawData); using var archive = new Unreal.Core.BinaryReader(stream); var reader = new ReplayReader(); var result = reader.ParseMatchStats(archive, null); Assert.True(archive.AtEnd()); Assert.False(archive.IsError); var expected = new Stats { Eliminations = 3, Revives = 0, Assists = 4, Accuracy = 22, MaterialsUsed = 710, MaterialsGathered = 2063, DamageTaken = 839, WeaponDamage = 753, OtherDamage = 119, DamageToStructures = 43504, TotalTraveled = 4, }; AssertEqual(expected, result); }
public void TestAthenaMatchStats0() { byte[] rawData = { 0x00, 0x00, 0x00, 0x00, 0xF1, 0xF0, 0x70, 0x3E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3A, 0x01, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x01, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA5, 0x3D, 0x00, 0x00 }; using var stream = new MemoryStream(rawData); using var archive = new Unreal.Core.BinaryReader(stream); var reader = new ReplayReader(); var result = reader.ParseMatchStats(archive, null); Assert.True(archive.AtEnd()); Assert.False(archive.IsError); var expected = new Stats { Info = null, Unknown = 0, Accuracy = 24f, Eliminations = 0, Assists = 2, WeaponDamage = 314, OtherDamage = 14, Revives = 0, DamageTaken = 338, DamageToStructures = 1026, MaterialsGathered = 28, MaterialsUsed = 10, TotalTraveled = 1, }; AssertEqual(expected, result); }