### Question:
Share { @Nonnull public static Builder builder() { return new $AutoValue_Share.Builder(); }  @SerializedName("index") abstract BigInteger getIndex(); @SerializedName("value") abstract BigInteger getValue(); @Nonnull static Builder builder(); @Nonnull static TypeAdapter<Share> typeAdapter(@Nonnull final Gson gson);  }### Answer:
@Test(expected = IllegalStateException.class) public void testInstantiation_indexNeverSet() { Share .builder() .setValue(0) .build(); }
@Test(expected = IllegalStateException.class) public void testInstantiation_valueNeverSet() { Share .builder() .setIndex(1) .build(); }
@Test(expected = IllegalStateException.class) public void testInstantiation_indexLessThan1() { Share.builder() .setIndex(0) .setValue(0) .build(); }
@Test public void testInstantiation_indexEqualTo1() { Share .builder() .setIndex(1) .setValue(0) .build(); }
@Test public void testInstantiation_indexGreaterThan1() { Share .builder() .setIndex(2) .setValue(0) .build(); }
@Test(expected = NullPointerException.class) public void testInstantiation_nullIndex() { Share .builder() .setIndex(null) .setValue(0) .build(); }
@Test public void testInstantiation_negativeValue() { Share .builder() .setIndex(1) .setValue(-1) .build(); }
@Test public void testInstantiation_zeroValue() { Share .builder() .setIndex(1) .setValue(0) .build(); }
@Test public void testInstantiation_positiveValue() { Share .builder() .setIndex(1) .setValue(1) .build(); }
@Test(expected = NullPointerException.class) public void testInstantiation_nullValue() { Share .builder() .setIndex(1) .setValue(null) .build(); }