Example #1
0
        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);
        }
Example #2
0
        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);
        }