Fix NettyDataBuffer#lastIndexOf()

This commit is contained in:
Sebastien Deleuze
2016-08-09 18:07:10 +02:00
parent 8acceba641
commit 106bda7294
2 changed files with 11 additions and 2 deletions

View File

@@ -210,15 +210,24 @@ public class DataBufferTests extends AbstractDataBufferAllocatingTestCase {
DataBuffer buffer = createDataBuffer(3);
buffer.write(new byte[]{'a', 'b', 'c'});
int result = buffer.lastIndexOf(b -> b == 'b', 3);
int result = buffer.lastIndexOf(b -> b == 'b', 2);
assertEquals(1, result);
result = buffer.lastIndexOf(b -> b == 'c', 2);
assertEquals(2, result);
result = buffer.lastIndexOf(b -> b == 'b', Integer.MAX_VALUE);
assertEquals(1, result);
result = buffer.lastIndexOf(b -> b == 'c', Integer.MAX_VALUE);
assertEquals(2, result);
result = buffer.lastIndexOf(b -> b == 'b', Integer.MIN_VALUE);
assertEquals(-1, result);
result = buffer.lastIndexOf(b -> b == 'c', Integer.MIN_VALUE);
assertEquals(-1, result);
result = buffer.lastIndexOf(b -> b == 'z', 0);
assertEquals(-1, result);