public void ReadBytesRequired_WithEnoughBytes_ReadsBytes() { var byteArray = new byte[] { 0, 1, 2, 3 }; using MemoryStream ms = new MemoryStream(byteArray); using BinaryReader br = new BinaryReader(ms, new ASCIIEncoding()); var result = EndianUtility.ReadBytesRequired(br, 4); Assert.Equal(byteArray, result); }
public void ReadBytesRequired_WithoutEnoughBytes_ThrowsException() { using MemoryStream ms = new MemoryStream(new byte[] { 0x10, 0x00, 0xBB }); using BinaryReader br = new BinaryReader(ms, new ASCIIEncoding()); Assert.Throws <System.IO.EndOfStreamException>(() => EndianUtility.ReadBytesRequired(br, 100)); }