Lines Matching refs:cb
53 static CharBuffer randomizeRange(CharBuffer cb) {
54 int mid = cb.capacity() >>> 1;
56 int end = mid + RAND.nextInt(cb.capacity() - mid + 1); // from mid to capacity
57 cb.position(start);
58 cb.limit(end);
59 return cb;
65 static CharBuffer randomize(CharBuffer cb) {
66 while (cb.hasRemaining()) {
67 cb.put((char)RAND.nextInt());
69 return randomizeRange(cb);
75 static int intSum(CharBuffer cb) {
77 cb.mark();
78 while (cb.hasRemaining()) {
79 sum += cb.get();
81 cb.reset();
88 static void addCases(CharBuffer cb, List<CharBuffer> buffers) {
89 randomize(cb);
90 buffers.add(cb);
92 buffers.add(cb.slice());
93 buffers.add(cb.duplicate());
94 buffers.add(cb.asReadOnlyBuffer());
96 buffers.add(randomizeRange(cb.slice()));
97 buffers.add(randomizeRange(cb.duplicate()));
98 buffers.add(randomizeRange(cb.asReadOnlyBuffer()));
124 CharBuffer cb = buffers.get(i);
125 params[i] = new Object[] { cb.getClass().getName(), cb };
132 public void testChars(String type, CharBuffer cb) {
133 System.out.format("%s position=%d, limit=%d%n", type, cb.position(), cb.limit());
134 int expected = intSum(cb);
135 assertEquals(cb.chars().sum(), expected);
136 assertEquals(cb.chars().parallel().sum(), expected);