public async Task Read_FromWrite_EqualsTrue() { MS2FileHeader expectedHeader = new MS2FileHeader(1, 2, 3, 4, 5, CompressionType.Zlib); var obj = new MS2FileHeaderNS2F(); using var ms = new MemoryStream(); await obj.WriteAsync(ms, expectedHeader); ms.Position = 0; var actualHeader = await obj.ReadAsync(ms); Assert.AreEqual(expectedHeader, actualHeader); }
public async Task Write_FromRead_EqualsTrue() { byte[] bytes = Enumerable.Range(0, 100).SelectMany(i => BitConverter.GetBytes(i)).ToArray(); using var ms = new MemoryStream(bytes); var obj = new MS2FileHeaderNS2F(); var expectedHeader = await obj.ReadAsync(ms); ms.Position = 0; await obj.WriteAsync(ms, expectedHeader); ms.Position = 0; var actualHeader = await obj.ReadAsync(ms); Assert.AreEqual(expectedHeader, actualHeader); }
public async Task Write_Data_EqualsTrue() { MS2FileHeader expectedHeader = new MS2FileHeader(1, 2, 3, 4, 5, CompressionType.Zlib); var obj = new MS2FileHeaderNS2F(); using var ms = new MemoryStream(); await obj.WriteAsync(ms, expectedHeader); ms.Position = 0; using var br = new BinaryReader(ms); var compressionType = (CompressionType)br.ReadUInt32(); uint id = br.ReadUInt32(); uint encodedSize = br.ReadUInt32(); long compressedSize = br.ReadInt64(); long size = br.ReadInt64(); long offset = br.ReadInt64(); var actualHeader = new MS2FileHeader(encodedSize, compressedSize, size, id, offset, compressionType); Assert.AreEqual(expectedHeader, actualHeader); }