@Test
  void int32() throws IOException {
    final BsonInt32 value = new BsonInt32(42);
    check(Parsers.parserAt(value).currentToken()).is(JsonToken.VALUE_NUMBER_INT);
    check(Parsers.parserAt(value).getNumberType()).is(JsonParser.NumberType.INT);
    check(Parsers.parserAt(value).getIntValue()).is(42);
    check(Parsers.parserAt(value).getLongValue()).is(42L);
    check(Parsers.parserAt(value).getDoubleValue()).is(42D);
    check(Parsers.parserAt(value).getDecimalValue()).is(BigDecimal.valueOf(42));
    check(Parsers.parserAt(value).getBigIntegerValue()).is(BigInteger.valueOf(42));
    check(Parsers.parserAt(value).getNumberValue()).is(42);
  }
Validate different type conversions like {@code DateTime => Long => String}
criteria/mongo/test/org/immutables/criteria/mongo/bson4jackson/TypeConversionTest.java