public static void TestJsonParse() { SimpleBuffer buffer = SimpleBuffer.readFromFile(PathJson); JsonParser parser = new JsonParser(buffer.getReadIterator()); mtest.struct_one msg = new mtest.struct_one(); mtest.struct_one_message.parse(parser, msg); Assert.AreEqual(msg, GetSampleData()); }
private static void ComposeMessageThree(BufferT buffer, mtest.struct_one msg) { mtest.test_json.composeMessage_message_three(buffer, thirdParam: msg.thirdParam, firstParam: msg.firstParam, fifthParam: msg.fifthParam, forthParam: msg.forthParam, seventhParam: msg.seventhParam, eighthParam: msg.eighthParam, ninethParam: msg.ninethParam, secondParam: msg.secondParam, tenthParam: msg.tenthParam, sixthParam: msg.sixthParam ); }
public static void TestGmqCompose() { mtest.struct_one msg = test_struct_one.GetSampleData(); SimpleBuffer buffer = new SimpleBuffer(); ComposeMessageTwo(buffer, msg); // uncomment to update file //buffer.writeToFile(PathGmq); Assert.AreEqual(buffer, SimpleBuffer.readFromFile(PathGmq)); }
public static void TestJsonCompose() { mtest.struct_one msg = test_struct_one.GetSampleData(); SimpleBuffer buffer = new SimpleBuffer(); ComposeMessageThree(buffer, msg); // uncomment to update file //buffer.writeToFile(PathJson); SimpleBuffer expected = SimpleBuffer.readFromFile(PathJson); Assert.True(SimpleBuffer.AreEqualIgnoreEol(expected, buffer)); }
public static void TestJsonComposeAndParse() { mtest.struct_one msg = GetSampleData(); SimpleBuffer buffer = new SimpleBuffer(); JsonComposer composer = new JsonComposer(buffer); mtest.struct_one_message.compose(composer, msg); JsonParser parser = new JsonParser(buffer.getReadIterator()); mtest.struct_one msg2 = new mtest.struct_one(); mtest.struct_one_message.parse(parser, msg2); Assert.AreEqual(msg, msg2); }
public static void TestJsonHandle() { bool condition = false; SimpleBuffer buffer = SimpleBuffer.readFromFile(PathJson); mtest.test_json.handleMessage(buffer, mtest.test_json.makeMessageHandler(mtest.test_json.MsgId.message_three, (JsonParser parser, ulong id) => { mtest.struct_one msg = mtest.test_json.parseMessage_message_three(parser); condition = msg.Equals(test_struct_one.GetSampleData()); }), mtest.test_json.makeMessageHandler(mtest.test_json.MsgId.message_five, (JsonParser parser, ulong id) => { Assert.True(false); }), mtest.test_json.makeDefaultMessageHandler((JsonParser parser, ulong id) => { Assert.True(false); }) ); Assert.True(condition); }
public static void TestJsonCompose() { mtest.struct_one msg = GetSampleData(); SimpleBuffer buffer = new SimpleBuffer(); JsonComposer composer = new JsonComposer(buffer); mtest.struct_one_message.compose(composer, msg); // uncomment to update file if (WriteFiles) { buffer.writeToFile(PathJson); } SimpleBuffer expected = SimpleBuffer.readFromFile(PathJson); Assert.True(JsonPlatform.AreEqual(expected, buffer)); }
public static mtest.struct_one GetSampleData() { //create some sample data to be written to message mtest.struct_one msg = new mtest.struct_one(); msg.firstParam = 1; msg.secondParam = new List <long> { 0, 1, 2, 3, 4, 5 }; msg.thirdParam = new List <mtest.Ipoint3D> { new mtest.point3D { x = 0, y = 1, z = 2 }, new mtest.point3D { x = 3, y = 4, z = 5 } }; msg.forthParam = 3; msg.fifthParam = "def"; msg.sixthParam = new List <mtest.Ipoint> { new mtest.point { x = 0, y = 1 }, new mtest.point { x = 2, y = 3 }, new mtest.point { x = 4, y = 5 } }; msg.seventhParam = 3.1416; msg.eighthParam = new mtest.point { x = 175, y = 186 }; msg.ninethParam = new mtest.point3D { x = 123, y = 456, z = 789 }; msg.tenthParam = new List <double> { 0.1, 1.2, 2.3 }; return(msg); }
public static void TestGmqHandle() { mtest.struct_one msg = test_struct_one.GetSampleData(); SimpleBuffer buffer = new SimpleBuffer(); ComposeMessageTwo(buffer, msg); bool condition = false; mtest.test_gmq.handleMessage(buffer, mtest.test_gmq.makeMessageHandler(mtest.test_gmq.MsgId.message_two, (GmqParser parser, ulong id) => { mtest.struct_one msg = mtest.test_gmq.parseMessage_message_two(parser); condition = msg.Equals(test_struct_one.GetSampleData()); }), mtest.test_gmq.makeMessageHandler(mtest.test_gmq.MsgId.message_four, (GmqParser parser, ulong id) => { Assert.True(false); }), mtest.test_gmq.makeDefaultMessageHandler((GmqParser parser, ulong id) => { Assert.True(false); }) ); Assert.True(condition); }
public static void TestGmqHandleDefault() { mtest.struct_one msg = test_struct_one.GetSampleData(); SimpleBuffer buffer = new SimpleBuffer(); ComposeMessageTwo(buffer, msg); bool condition = false; mtest.test_gmq.handleMessage(buffer, mtest.test_gmq.makeMessageHandler(mtest.test_gmq.MsgId.message_four, (GmqParser parser, ulong id) => { Assert.True(false); }), mtest.test_gmq.makeDefaultMessageHandler((GmqParser parser, ulong id) => { //mb we need to remove data from stream, otherwise we get an exception from parser // TODO see what we should really do in that case mtest.struct_one msg = mtest.test_gmq.parseMessage_message_two(parser); condition = true; }) ); Assert.True(condition); }