public async Task StringTestAsync() { MemoryStream memStream = new MemoryStream(); BigEndianStream bigEndianStream = new BigEndianStream(memStream); string testString = "Hello, World!"; await bigEndianStream.WriteAsync(testString); memStream.Seek(0, SeekOrigin.Begin); var result = await bigEndianStream.ReadString16Async(); Assert.AreEqual(testString, result); Assert.AreEqual(memStream.Position, memStream.Length); memStream.SetLength(0); bigEndianStream.Write8(testString); memStream.Seek(0, SeekOrigin.Begin); result = await bigEndianStream.ReadString8Async(); Assert.AreEqual(testString, result); Assert.AreEqual(memStream.Position, memStream.Length); }
public async Task SendItemAsync(BigEndianStream stream, int version) { if (stream == null) throw new ArgumentNullException("stream"); if (Data != null && !Changed && stream.BufferEnabled) { await stream.WriteAsync(Data.ToArray(), 0, Data.Count()); } else await OnSendAsync(stream, version); await stream.FlushAsync(); }
public async Task ByteTestAsync() { MemoryStream memStream = new MemoryStream(); BigEndianStream bigEndianStream = new BigEndianStream(memStream); var testByte1 = byte.MinValue; var testByte2 = byte.MaxValue; await bigEndianStream.WriteAsync(testByte1); await bigEndianStream.WriteAsync(testByte2); memStream.Seek(0, SeekOrigin.Begin); Assert.AreEqual(await bigEndianStream.ReadByteAsync(), testByte1); Assert.AreEqual(await bigEndianStream.ReadByteAsync(), testByte2); Assert.AreEqual(memStream.Position, memStream.Length); }
public async Task BytesTestAsync() { MemoryStream memStream = new MemoryStream(); BigEndianStream bigEndianStream = new BigEndianStream(memStream); var testBytes = new byte[1024]; new Random().NextBytes(testBytes); await bigEndianStream.WriteAsync(testBytes); memStream.Seek(0, SeekOrigin.Begin); var result = await bigEndianStream.ReadBytesAsync(1024); for (int i = 0; i < 1024; i++) { Assert.AreEqual(testBytes[i], result[i]); } }
public async Task BooleanTestAsync() { var memStream = new MemoryStream (); var bigEndianStream = new BigEndianStream(memStream); bool testByte1 = true; bool testByte2 = false; await bigEndianStream.WriteAsync(testByte1); await bigEndianStream.WriteAsync(testByte2); memStream.Seek(0, SeekOrigin.Begin); Assert.AreEqual(await bigEndianStream.ReadBooleanAsync (), testByte1); Assert.AreEqual(await bigEndianStream.ReadBooleanAsync (), testByte2); Assert.AreEqual(memStream.Position, memStream.Length); }
public async Task SingleTestAsync() { var memStream = new MemoryStream (); var bigEndianStream = new BigEndianStream(memStream); float testByte1 = float.MaxValue; float testByte2 = float.MinValue; await bigEndianStream.WriteAsync(testByte1); await bigEndianStream.WriteAsync(testByte2); memStream.Seek(0, SeekOrigin.Begin); Assert.AreEqual(await bigEndianStream.ReadSingleAsync (), testByte1); Assert.AreEqual(await bigEndianStream.ReadSingleAsync (), testByte2); Assert.AreEqual(memStream.Position, memStream.Length); }
public async Task Int64TestAsync() { var memStream = new MemoryStream (); var bigEndianStream = new BigEndianStream(memStream); long testByte1 = long.MaxValue; long testByte2 = long.MinValue; await bigEndianStream.WriteAsync(testByte1); await bigEndianStream.WriteAsync(testByte2); memStream.Seek(0, SeekOrigin.Begin); Assert.AreEqual(await bigEndianStream.ReadInt64Async (), testByte1); Assert.AreEqual(await bigEndianStream.ReadInt64Async (), testByte2); Assert.AreEqual(memStream.Position, memStream.Length); }