public void Serialize_WithTestTable3_CanBeReadByOracle()
        {
            var serializer = new FlatBuffersSerializer();

            var obj = new TestTable3()
            {
                EnumProp   = TestEnum.Banana,
                BoolProp   = true,
                LongProp   = 1020304050,
                SByteProp  = -127,
                ULongProp  = 9999999999999999999,
                UShortProp = 2048,
                FloatProp  = 3.14f,
                DoubleProp = 6.22910783293
            };

            var buffer = new byte[128];

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


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

            Assert.AreEqual(obj.BoolProp, oracleResult.BoolProp);
            Assert.AreEqual(obj.LongProp, oracleResult.LongProp);
            Assert.AreEqual(obj.DoubleProp, oracleResult.DoubleProp);
            Assert.AreEqual(obj.FloatProp, oracleResult.FloatProp);
            Assert.AreEqual(obj.EnumProp, oracleResult.EnumProp);
            Assert.AreEqual(obj.ULongProp, oracleResult.ULongProp);
            Assert.AreEqual(obj.SByteProp, oracleResult.SByteProp);
            Assert.AreEqual(obj.UShortProp, oracleResult.UShortProp);
        }
Пример #2
0
        static void TestInsertOrder(DbContext dbContext)
        {
            var testTable1 = new TestTable1();

            testTable1.Dummy  = "First";
            testTable1.Dummy2 = 1;
            var testTable3 = new TestTable3();

            testTable3.TestTable1 = testTable1;
            dbContext.GetTable <TestTable3>().InsertOnSubmit(testTable3);
            dbContext.SubmitChanges();
        }
Пример #3
0
        public TestTable3 ReadTestTable3(byte[] buffer)
        {
            var test   = SerializationTests.TestTable3.GetRootAsTestTable3(new ByteBuffer(buffer));
            var result = new TestTable3()
            {
                BoolProp   = test.BoolProp,
                LongProp   = test.LongProp,
                DoubleProp = test.DoubleProp,
                EnumProp   = (TestEnum)test.EnumProp,
                FloatProp  = test.FloatProp,
                SByteProp  = test.SByteProp,
                ULongProp  = test.ULongProp,
                UShortProp = test.UShortProp
            };

            return(result);
        }
Пример #4
0
        static void TestDeleteMultiple(DbContext dbContext)
        {
            var testTable1 = new TestTable1();

            testTable1.Dummy  = "Del";
            testTable1.Dummy2 = 69;
            dbContext.GetTable <TestTable1>().InsertOnSubmit(testTable1);
            var testTable31 = new TestTable3();

            testTable31.TestTable1 = testTable1;
            var testTable32 = new TestTable3();

            testTable32.TestTable1 = testTable1;

            dbContext.SubmitChanges();

            dbContext.DeleteOnSubmit(testTable31);
            dbContext.DeleteOnSubmit(testTable32);
            dbContext.DeleteOnSubmit(testTable1);
            dbContext.SubmitChanges();
        }