public TestTableWithDefaults ReadTestTableWithDefaults(byte[] buffer) { var test = SerializationTests.TestTableWithDefaults.GetRootAsTestTableWithDefaults(new ByteBuffer(buffer)); var result = new TestTableWithDefaults() { IntProp = test.IntProp, ByteProp = test.ByteProp, ShortProp = test.ShortProp }; return(result); }
public void Serialize_WithTestTableWithDefaultValues_CanBeReadByOracle() { const int intProp = 123456; const byte byteProp = 42; const short shortProp = 1024; var serializer = new FlatBuffersSerializer(); var obj = new TestTableWithDefaults(); // relying on the flatbuffers defaults var buffer = new byte[32]; serializer.Serialize(obj, buffer, 0, buffer.Length); var oracle = new SerializationTestOracle(); var oracleResult = oracle.ReadTestTableWithDefaults(buffer); Assert.AreEqual(intProp, oracleResult.IntProp); Assert.AreEqual(byteProp, oracleResult.ByteProp); Assert.AreEqual(shortProp, oracleResult.ShortProp); }