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));
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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}).");
        }
Esempio n. 9
0
        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);
        }