@Test
  void bsonDouble() throws IOException {
    final BsonDouble value = new BsonDouble(1.1);
    check(Parsers.parserAt(value).currentToken()).is(JsonToken.VALUE_NUMBER_FLOAT);
    check(Parsers.parserAt(value).getIntValue()).is(1);
    check(Parsers.parserAt(value).getLongValue()).is(1L);
    check(Parsers.parserAt(value).getDoubleValue()).is(1.1D);
    check(Parsers.parserAt(value).getDecimalValue()).is(BigDecimal.valueOf(1.1));
    check(Parsers.parserAt(value).getBigIntegerValue()).is(BigDecimal.valueOf(1.1).toBigInteger());
    check(Parsers.parserAt(value).getNumberValue()).is(1.1D);
  }
Validate different type conversions like {@code DateTime => Long => String}
criteria/mongo/test/org/immutables/criteria/mongo/bson4jackson/TypeConversionTest.java