public void ShouldExpandArrayBufferFromOneCapacity() { IMutableDirectBuffer buffer = new ExpandableArrayBuffer(1); buffer.PutByte(0, (byte)4); buffer.PutByte(1, (byte)2); }
public void ShouldExpandArrayBufferFromZeroCapacity() { IMutableDirectBuffer buffer = new ExpandableArrayBuffer(0); buffer.PutByte(0, (byte)4); Assert.That(buffer.Capacity, Is.GreaterThan(0)); }
public void Test_Long(ByteOrder byteOrder, int index, long input) { var buffer = new ExpandableArrayBuffer(); buffer.PutLong(index, input, byteOrder); var result = (byteOrder == ExpandableArrayBuffer.NATIVE_BYTE_ORDER) ? buffer.GetLong(index) : buffer.GetLong(index, byteOrder); Assert.AreEqual(input, result); }
public void Test_Equals002() { var eab1 = new ExpandableArrayBuffer(); eab1.PutBytes(0, new byte[] { 0, 0, 0, 1 }); var eab2 = new ExpandableArrayBuffer(); eab2.PutInt(0, 1, ByteOrder.BigEndian); Assert.AreEqual(eab1, eab2); Assert.IsTrue(eab1.Equals(eab2)); Assert.IsTrue(eab2.Equals(eab1)); }
public void ShouldExpand() { IMutableDirectBuffer buffer = new ExpandableArrayBuffer(); int capacity = buffer.Capacity; int index = capacity + 50; int value = 777; buffer.PutInt(index, value); Assert.That(buffer.Capacity, Is.GreaterThan(capacity)); Assert.AreEqual(buffer.GetInt(index), value); }
public void Test_ToString(string input, string output) { var testData = Encoding.UTF8.GetBytes(input); var size = 64; var buffer = new ExpandableArrayBuffer(size); buffer.PutBytes(0, testData); var bufferAsString = buffer.ToString(); var expectedResult = "ExpandableArrayBuffer{byteArray.Length==" + size + ", byteArray==\"" + output + "\", byteArray=["; Assert.IsTrue(bufferAsString.StartsWith(expectedResult)); }
public void Test_Int(ByteOrder byteOrder, byte[] expectedResult, int index, int input) { var buffer = new ExpandableArrayBuffer(); buffer.PutInt(index, input, byteOrder); var expectedResultArray = new ExpandableArrayBuffer(); expectedResultArray.PutBytes(index, expectedResult); Assert.AreEqual(expectedResultArray, buffer); var result = (byteOrder == ExpandableArrayBuffer.NATIVE_BYTE_ORDER) ? buffer.GetInt(index) : buffer.GetInt(index, byteOrder); Assert.AreEqual(result, input); }
public void Test_Long(ByteOrder byteOrder, byte[] expectedResult, int index, long input) { var buffer = new ExpandableArrayBuffer(); buffer.PutLong(index, input, byteOrder); var expectedResultArray = new ExpandableArrayBuffer(); expectedResultArray.PutBytes(index, expectedResult); Assert.AreEqual(expectedResultArray, buffer, $"PutLong of input ({input}) does not match PutBytes of provided Reference Array ({byteOrder} at index {index})."); var result = (byteOrder == ExpandableArrayBuffer.NATIVE_BYTE_ORDER) ? buffer.GetLong(index) : buffer.GetLong(index, byteOrder); Assert.AreEqual(result, input, $"PutLong ({input}) does not match GetLong ({result}) ({byteOrder} at index {index})."); }
public void Test_Equals003() { var eab1 = new ExpandableArrayBuffer(); eab1.PutBytes(0, new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }); var eab2 = new ExpandableArrayBuffer(); for (int ix = 0; ix < 10; ix++) { eab2.PutByte(ix, (byte)ix); } Assert.AreEqual(eab1, eab2); Assert.IsTrue(eab1.Equals(eab2)); Assert.IsTrue(eab2.Equals(eab1)); }
public void ShouldAssembleTwoPartMessage_ExpandableArrayBuffer() { var srcBuffer = new ExpandableArrayBuffer(1024); ShouldAssembleTwoPartMessage(srcBuffer); }