public void Serialize_TestTable1_And_TestTableWithOriginalOrdering_EmitDifferentBuffers()
        {
            const int   intProp   = 123456;
            const byte  byteProp  = 42;
            const short shortProp = 1024;

            var obj = new TestTableWithOriginalOrdering()
            {
                IntProp   = intProp,
                ByteProp  = byteProp,
                ShortProp = shortProp
            };

            var buffer = FlatBuffersConvert.SerializeObject(obj);

            var obj2 = new TestTable1()
            {
                IntProp   = intProp,
                ByteProp  = byteProp,
                ShortProp = shortProp
            };

            var buffer2 = FlatBuffersConvert.SerializeObject(obj2);

            // Buffers will be different as they've been written in different orders
            Assert.IsFalse(buffer.SequenceEqual(buffer2));
        }
        public void Serialize_WithTestTableWithOriginalOrdering_CanBeReadByOracle_And_CompatibleWithTestTable1()
        {
            const int   intProp   = 123456;
            const byte  byteProp  = 42;
            const short shortProp = 1024;

            var serializer = new FlatBuffersSerializer();

            var obj = new TestTableWithOriginalOrdering()
            {
                IntProp   = intProp,
                ByteProp  = byteProp,
                ShortProp = shortProp
            };

            var buffer = new byte[32];

            serializer.Serialize(obj, buffer, 0, buffer.Length);

            var oracle       = new SerializationTestOracle();
            var oracleResult = oracle.ReadTestTable1(buffer);

            Assert.AreEqual(intProp, oracleResult.IntProp);
            Assert.AreEqual(byteProp, oracleResult.ByteProp);
            Assert.AreEqual(shortProp, oracleResult.ShortProp);
        }
Beispiel #3
0
        public TestTableWithOriginalOrdering ReadTestTableWithOriginalOrdering(byte[] buffer)
        {
            var test   = SerializationTests.TestTableWithOriginalOrdering.GetRootAsTestTableWithOriginalOrdering(new ByteBuffer(buffer));
            var result = new TestTableWithOriginalOrdering()
            {
                IntProp   = test.IntProp,
                ByteProp  = test.ByteProp,
                ShortProp = test.ShortProp
            };

            return(result);
        }