public static PartitionOptions getDefaultInstance() { return newBuilder().build(); }
private PartitionOptions getRandomPartitionOptions() { int desiredBytesPerBatch = 1 << 30; int maxPartitionCount = 100; PartitionOptions parameters = PartitionOptions.newBuilder() .setPartitionSizeBytes(desiredBytesPerBatch) .setMaxPartitions(maxPartitionCount) .build(); if (RANDOM.nextInt(2) == 1) { parameters = PartitionOptions.getDefaultInstance(); } return parameters; }
@Test public void invalidMaxPartitionCount() { expectedException.expect(IllegalArgumentException.class); PartitionOptions.newBuilder().setMaxPartitions(-1).build(); } }
@Test public void emptyBuilder() { PartitionOptions parameters = PartitionOptions.newBuilder().build(); assertThat(parameters.getPartitionSizeBytes()).isEqualTo(0); assertThat(parameters.getMaxPartitions()).isEqualTo(0); // Test serialization. reserializeAndAssert(parameters); }
@Test public void invalidDesiredBytesPerBatch() { expectedException.expect(IllegalArgumentException.class); PartitionOptions.newBuilder().setPartitionSizeBytes(-1).build(); }
@Test public void equalAndHashCode() { new EqualsTester() .addEqualityGroup( PartitionOptions.newBuilder() .setPartitionSizeBytes(1 << 30) .setMaxPartitions(100) .build(), PartitionOptions.newBuilder() .setPartitionSizeBytes(1 << 30) .setMaxPartitions(100) .build()) .addEqualityGroup( PartitionOptions.newBuilder().build(), PartitionOptions.getDefaultInstance()) .testEquals(); }
@Test public void builder() { long desiredBytesPerBatch = 1 << 30; long maxPartitionCount = 100; PartitionOptions parameters = PartitionOptions.newBuilder() .setPartitionSizeBytes(desiredBytesPerBatch) .setMaxPartitions(maxPartitionCount) .build(); assertThat(parameters.getPartitionSizeBytes()).isEqualTo(desiredBytesPerBatch); assertThat(parameters.getMaxPartitions()).isEqualTo(maxPartitionCount); // Test serialization. reserializeAndAssert(parameters); }
public static PartitionOptions getDefaultInstance() { return newBuilder().build(); }