### Question:
BigIntegerRangeOperations extends RangeOperations<BigInteger> { @Override public BigInteger subtract(BigInteger value, int step) { return value.subtract(new BigInteger(Integer.toString(step))); }  @Override BigInteger getValue(String valueString); @Override BigInteger getMinValue(); @Override BigInteger getMaxValue(); @Override BigInteger add(BigInteger value, int step); @Override BigInteger subtract(BigInteger value, int step);  }### Answer:
@Test public void testSubtract() { BigInteger actual = bigIntegerRangeOperations.subtract(new BigInteger("50"), 1); BigInteger expected = new BigInteger("49"); assertEquals(expected, actual); }