/// <exception cref="System.Exception"/> public static void TestReflect(object value, Type type, string schema) { // check that schema matches expected Schema s = ((ReflectData)ReflectData.Get()).GetSchema(type); Assert.Equal(Schema.Parse(schema), s); // check that value is serialized correctly ReflectDatumWriter <object> writer = new ReflectDatumWriter <object>(s); ByteArrayOutputStream @out = new ByteArrayOutputStream(); writer.Write(value, EncoderFactory.Get().DirectBinaryEncoder(@out, null)); ReflectDatumReader <object> reader = new ReflectDatumReader <object>(s); object after = reader.Read(null, DecoderFactory.Get().BinaryDecoder(@out.ToByteArray (), null)); Assert.Equal(value, after); }
public override Schema GetSchema(object t) { return(((ReflectData)ReflectData.Get()).GetSchema(t.GetType())); }