@Test public void testSizeRandomIncrements() { int expected = 0; assertEquals(expected, sb.size()); for (int i = 0; i < 100; i++) { int increment = random.nextInt(SEGMENT_SIZE * 10); sb.append(new byte[increment], 0, increment); expected += increment; assertEquals(expected, sb.size()); } }
@Test public void testSizePredefinedIncrements() { int[] increments = new int[] { 1, 5, 10, 100, 1000, SEGMENT_SIZE, SEGMENT_SIZE * 2, SEGMENT_SIZE * 10, }; int expected = 0; assertEquals(expected, sb.size()); for (int increment : increments) { sb.append(new byte[increment], 0, increment); expected += increment; assertEquals(expected, sb.size()); } }