示例#1
0
        public void IsReadable()
        {
            var empty = new EmptyByteBuffer(UnpooledByteBufferAllocator.Default);

            Assert.False(empty.IsReadable());
            Assert.False(empty.IsReadable(1));
        }
示例#2
0
        public void MemoryAddress()
        {
            var empty = new EmptyByteBuffer(UnpooledByteBufferAllocator.Default);

            Assert.False(empty.HasMemoryAddress);
            Assert.Throws <NotSupportedException>(() => empty.GetPinnableMemoryAddress());
        }
示例#3
0
        public void Array()
        {
            var empty = new EmptyByteBuffer(UnpooledByteBufferAllocator.Default);

            Assert.True(empty.HasArray);
            Assert.Empty(empty.Array);
            Assert.Equal(0, empty.ArrayOffset);
        }
示例#4
0
        public unsafe void MemoryAddress()
        {
            var empty = new EmptyByteBuffer(UnpooledByteBufferAllocator.Default);

            Assert.False(empty.HasMemoryAddress);
            byte *address;

            Assert.Throws <NotSupportedException>(() => address = empty.MemoryAddress);
        }
示例#5
0
        public void WriteEmptyByteBuf()
        {
            var empty = new EmptyByteBuffer(UnpooledByteBufferAllocator.Default);

            empty.WriteBytes(Unpooled.Empty); // Ok
            IByteBuffer nonEmpty = UnpooledByteBufferAllocator.Default.Buffer().WriteBoolean(false);

            Assert.Throws <IndexOutOfRangeException>(() => empty.WriteBytes(nonEmpty));
            nonEmpty.Release();
        }
示例#6
0
        public void GetCharSequence()
        {
            var empty = new EmptyByteBuffer(UnpooledByteBufferAllocator.Default);

            Assert.Equal("", empty.ReadCharSequence(0, System.Text.Encoding.ASCII));
        }
示例#7
0
        public void IsContiguous()
        {
            var empty = new EmptyByteBuffer(UnpooledByteBufferAllocator.Default);

            Assert.True(empty.IsContiguous);
        }