Esempio n. 1
0
        public void ShouldForwardReadCallsBlindly()
        {
            var buf = new Mock <IByteBuffer>();

            buf.Setup(x => x.MaxCapacity).Returns(65536);
            buf.Setup(x => x.ReaderIndex).Returns(0);
            buf.Setup(x => x.WriterIndex).Returns(0);
            buf.Setup(x => x.Capacity).Returns(0);

            buf.Setup(x => x.GetBytes(
                          It.Is <int>(v => v == 4),
                          It.IsAny <Stream>(),
                          It.Is <int>(v => v == 5)))
            .Returns(buf.Object);

            buf.Setup(x => x.GetBytes(
                          It.Is <int>(v => v == 6),
                          It.IsAny <byte[]>(),
                          It.Is <int>(v => v == 7),
                          It.Is <int>(v => v == 8)))
            .Returns(buf.Object);

            buf.Setup(x => x.GetBytes(
                          It.Is <int>(v => v == 9),
                          It.IsAny <IByteBuffer>(),
                          It.Is <int>(v => v == 10),
                          It.Is <int>(v => v == 11)))
            .Returns(buf.Object);

            buf.Setup(x => x.GetByte(It.Is <int>(v => v == 13))).Returns(14);
            buf.Setup(x => x.GetShort(It.Is <int>(v => v == 15))).Returns(16);
            buf.Setup(x => x.GetUnsignedMedium(It.Is <int>(v => v == 17))).Returns(18);
            buf.Setup(x => x.GetInt(It.Is <int>(v => v == 19))).Returns(20);
            buf.Setup(x => x.GetLong(It.Is <int>(v => v == 21))).Returns(22L);

            var bb = new ArraySegment <byte>(new byte[100]);

            buf.Setup(x => x.GetIoBuffer(
                          It.Is <int>(v => v == 23),
                          It.Is <int>(v => v == 24)))
            .Returns(bb);
            buf.Setup(x => x.Capacity).Returns(27);

            var roBuf = Unpooled.UnmodifiableBuffer(buf.Object);

            roBuf.GetBytes(4, (Stream)null, 5);
            roBuf.GetBytes(6, (byte[])null, 7, 8);
            roBuf.GetBytes(9, (IByteBuffer)null, 10, 11);
            Assert.Equal((byte)14, roBuf.GetByte(13));
            Assert.Equal((short)16, roBuf.GetShort(15));
            Assert.Equal(18, roBuf.GetUnsignedMedium(17));
            Assert.Equal(20, roBuf.GetInt(19));
            Assert.Equal(22L, roBuf.GetLong(21));

            var roBB = roBuf.GetIoBuffer(23, 24);

            Assert.Equal(bb.Count, roBB.Count);

            Assert.Equal(27, roBuf.Capacity);
        }
Esempio n. 2
0
        public void ShouldReturnReadOnlyDerivedBuffer()
        {
            var buf = Unpooled.UnmodifiableBuffer(Unpooled.Buffer(1));

            Assert.True(buf.Duplicate() is ReadOnlyByteBuffer);
            Assert.True(buf.Slice() is ReadOnlyByteBuffer);
            Assert.True(buf.Slice(0, 1) is ReadOnlyByteBuffer);
            Assert.True(buf.Duplicate() is ReadOnlyByteBuffer);
        }
Esempio n. 3
0
 public IByteBuffer AsReadOnly()
 {
     return(Unpooled.UnmodifiableBuffer(this));
 }
Esempio n. 4
0
        public void ShouldReturnWritableCopy()
        {
            var buf = Unpooled.UnmodifiableBuffer(Unpooled.Buffer(1));

            Assert.False(buf.Copy() is ReadOnlyByteBuffer);
        }
Esempio n. 5
0
 public void ShouldIndicateNotWritableAnyNumber()
 {
     Assert.False(Unpooled.UnmodifiableBuffer(Unpooled.Buffer(1)).IsWritable(1));
 }
Esempio n. 6
0
        public void TestUnwrap()
        {
            var buf = Unpooled.Buffer(1);

            Assert.Same(buf, Unpooled.UnmodifiableBuffer(buf).Unwrap());
        }
Esempio n. 7
0
 public void TestUnmodifiableBuffer()
 {
     Assert.True(Unpooled.UnmodifiableBuffer(Unpooled.Buffer(1)) is ReadOnlyByteBuffer);
 }
Esempio n. 8
0
 public void ShouldRejectSetBytes4()
 {
     Assert.Throws <ReadOnlyBufferException>(() => Unpooled.UnmodifiableBuffer(Unpooled.Empty).SetBytes(0, (IByteBuffer)null, 0, 0));
 }
Esempio n. 9
0
 public void ShouldRejectSetBytes1()
 {
     Assert.ThrowsAsync <ReadOnlyBufferException>(() => Unpooled.UnmodifiableBuffer(Unpooled.Empty).SetBytesAsync(0, (System.IO.Stream)null, 0, CancellationToken.None));
 }
Esempio n. 10
0
 public void ShouldRejectSetLong()
 {
     Assert.Throws <ReadOnlyBufferException>(() => Unpooled.UnmodifiableBuffer(Unpooled.Empty).SetLong(0, 0));
 }
Esempio n. 11
0
 public void ShouldRejectDiscardReadBytes()
 {
     Assert.Throws <ReadOnlyBufferException>(() => Unpooled.UnmodifiableBuffer(Unpooled.Empty).DiscardReadBytes());
     Assert.Throws <ReadOnlyBufferException>(() => Unpooled.UnmodifiableBuffer(Unpooled.Empty).DiscardSomeReadBytes());
 }