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