public void Nullable_IntIsNull()
        {
            var hasNull = new NullableMembers();
            var json    = Json.ToJson(hasNull);

            System.Diagnostics.Debug.WriteLine(json);
            var obj = Json.FromJson <NullableMembers>(json);

            Assert.AreEqual(hasNull.nullableInt, obj.nullableInt);
        }
        public void Nullable_BoolIsFalse()
        {
            var hasNull = new NullableMembers();

            hasNull.nullableBool = false;
            var json = Json.ToJson(hasNull);

            System.Diagnostics.Debug.WriteLine(json);

            var obj = Json.FromJson <NullableMembers>(json);

            Assert.AreEqual(hasNull.nullableBool, obj.nullableBool);
        }
        public void Nullable_FloatIsHasValue()
        {
            var hasNull = new NullableMembers();

            hasNull.nullableFloat = 666.666f;
            var json = Json.ToJson(hasNull);

            System.Diagnostics.Debug.WriteLine(json);

            var obj = Json.FromJson <NullableMembers>(json);

            Assert.AreEqual(hasNull.nullableFloat, obj.nullableFloat);
        }
 public static Option <TA> ToOption <TA>(TA?a)
     where TA : struct
 {
     return(NullableMembers.HasValue(a) ? Some(NullableMembers.Value(a)) : None <TA>());
 }