public void UseFirstChildOfUnionSchema()
        {
            var @int    = new IntSchema();
            var @string = new StringSchema();
            var union   = new UnionSchema(new Schema[] { @int, @string });

            var defaultValue = new ObjectDefaultValue <int>(1, union);

            Assert.Equal(@int, defaultValue.Schema);
        }
        public void ConvertValueToObject()
        {
            var schema = new IntSchema();

            var defaultValue = new ObjectDefaultValue <int?>(5, schema);

            Assert.Equal(5, defaultValue.Value);
            Assert.Equal(5, defaultValue.ToObject <int>());

            defaultValue.Value = null;
            Assert.Null(defaultValue.Value);
            Assert.Throws <UnsupportedTypeException>(() => defaultValue.ToObject <int>());
        }
Пример #3
0
        public void SetDefault()
        {
            var field = new RecordField("test", new NullSchema());

            Assert.Null(field.Default);

            var defaultValue = new ObjectDefaultValue <object>(null, field.Type);

            field.Default = defaultValue;
            Assert.Equal(defaultValue, field.Default);

            field.Default = null;
            Assert.Null(field.Default);
        }