Example #1
0
        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());
        }
Example #2
0
 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
                                                  );
 }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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));
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }