public void SerializeEnumNullableJsonTest()
        {
            EnumHashNullable nullable = new EnumHashNullable();

            nullable.foo = testenum.bar2;
            Assert.AreEqual(@"{""foo"":""enum4""}", nullable.SerializeToJson());

            EnumHashNullable nullable2 = new EnumHashNullable();

            Assert.AreEqual(@"{}", nullable2.SerializeToJson());
        }
        public void DeserializeEnumNullableJsonTest()
        {
            EnumHashNullable nullable = new EnumHashNullable();

            nullable.FromJsonIntermediateObject(JsonConvertibleObject.DeserializeFromJson(@"{""foo"":""enum4""}"));

            Assert.AreEqual(testenum.bar2, nullable.foo);


            EnumHashNullable nullable2 = new EnumHashNullable();

            nullable.FromJsonIntermediateObject(JsonConvertibleObject.DeserializeFromJson(@"{}"));

            Assert.AreEqual(null, nullable2.foo);
        }
        public void DeserializeEnumNullableJsonTest()
        {
            EnumHashNullable nullable = new EnumHashNullable();
            nullable.FromJsonIntermediateObject(JsonConvertibleObject.DeserializeFromJson(@"{""foo"":""enum4""}"));

            Assert.AreEqual(testenum.bar2, nullable.foo);

            EnumHashNullable nullable2 = new EnumHashNullable();
            nullable.FromJsonIntermediateObject(JsonConvertibleObject.DeserializeFromJson(@"{}"));

            Assert.AreEqual(null, nullable2.foo);
        }
        public void SerializeEnumNullableJsonTest()
        {
            EnumHashNullable nullable = new EnumHashNullable();
            nullable.foo = testenum.bar2;
            Assert.AreEqual(@"{""foo"":""enum4""}", nullable.SerializeToJson());

            EnumHashNullable nullable2 = new EnumHashNullable();
            Assert.AreEqual(@"{}", nullable2.SerializeToJson());
        }