public async Task NullableReal() { var values = new NullableValues(); await JObject.MapAsync() .Required((float?nullValue) => values.Float) .Required((float?nullValue) => values.Double) .Required((float?nullValue) => values.Decimal); Assert.IsNull(values.Float); Assert.IsNull(values.Double); Assert.IsNull(values.Decimal); await JObject.MapAsync() .Required((double?nullValue) => values.Float) .Required((double?nullValue) => values.Double) .Required((double?nullValue) => values.Decimal); Assert.IsNull(values.Float); Assert.IsNull(values.Double); Assert.IsNull(values.Decimal); }
public async Task NullableInteger() { var values = new NullableValues(); await JObject.MapAsync() .Required((int?nullValue) => values.Byte) .Required((int?nullValue) => values.Int32) .Required((int?nullValue) => values.Int64); Assert.IsNull(values.Byte); Assert.IsNull(values.Int32); Assert.IsNull(values.Int64); await JObject.MapAsync() .Required((long?nullValue) => values.Byte) .Required((long?nullValue) => values.Int32) .Required((long?nullValue) => values.Int64); Assert.IsNull(values.Byte); Assert.IsNull(values.Int32); Assert.IsNull(values.Int64); }