### Question:
CreationScheme { @Nonnull public static Builder builder() { return new AutoValue_CreationScheme.Builder(); }  @SerializedName("requiredShareCount") abstract int getRequiredShareCount(); @SerializedName("totalShareCount") abstract int getTotalShareCount(); @SerializedName("prime") abstract BigInteger getPrime(); @Nonnull static Builder builder(); @Nonnull static TypeAdapter<CreationScheme> typeAdapter(@Nonnull final Gson gson);  }### Answer:
@Test(expected = IllegalStateException.class) public void testInstantiation_requiredShareCountNeverSet() { CreationScheme .builder() .setTotalShareCount(3) .setPrime(7) .build(); }
@Test(expected = IllegalStateException.class) public void testInstantiation_totalShareCountNeverSet() { CreationScheme .builder() .setRequiredShareCount(2) .setPrime(7) .build(); }
@Test(expected = IllegalStateException.class) public void testInstantiation_primeNeverSet() { CreationScheme .builder() .setRequiredShareCount(2) .setTotalShareCount(2) .build(); }
@Test(expected = IllegalStateException.class) public void testInstantiation_requiredShareCountLessThan2() { CreationScheme .builder() .setRequiredShareCount(1) .setTotalShareCount(2) .setPrime(7) .build(); }
@Test public void testInstantiation_requiredShareCountEqualTo2() { CreationScheme .builder() .setRequiredShareCount(2) .setTotalShareCount(2) .setPrime(7) .build(); }
@Test public void testInstantiation_requiredShareCountGreaterThan2() { CreationScheme .builder() .setRequiredShareCount(3) .setTotalShareCount(3) .setPrime(7) .build(); }
@Test(expected = IllegalStateException.class) public void testInstantiation_primeLessThanTotalShareCount() { CreationScheme .builder() .setRequiredShareCount(2) .setTotalShareCount(4) .setPrime(3) .build(); }
@Test(expected = IllegalStateException.class) public void testInstantiation_primeEqualToTotalShareCount() { CreationScheme .builder() .setRequiredShareCount(2) .setTotalShareCount(3) .setPrime(3) .build(); }
@Test public void testInstantiation_primeGreaterThanTotalShareCount() { CreationScheme .builder() .setRequiredShareCount(2) .setTotalShareCount(4) .setPrime(5) .build(); }
@Test(expected = NullPointerException.class) public void testInstantiation_nullPrime() { CreationScheme .builder() .setRequiredShareCount(2) .setTotalShareCount(3) .setPrime(null) .build(); }
@Test public void testInstantiation_requiredShareCountLessThanTotalShareCount() { CreationScheme .builder() .setRequiredShareCount(2) .setTotalShareCount(3) .setPrime(7) .build(); }
@Test public void testInstantiation_requiredShareCountEqualToTotalShareCount() { CreationScheme .builder() .setRequiredShareCount(3) .setTotalShareCount(3) .setPrime(7) .build(); }
@Test(expected = IllegalStateException.class) public void testInstantiation_requiredShareCountGreaterThanTotalShareCount() { CreationScheme .builder() .setRequiredShareCount(4) .setTotalShareCount(3) .setPrime(7) .build(); }