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>()); }
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); }