static void json2gmq(string input, string output)
        {
            SimpleBuffer buffer = SimpleBuffer.readFromFile(input);
            JsonParser   parser = new JsonParser(buffer.getReadIterator());

            mtest.message_one msg = new mtest.message_one();
            mtest.message_one_message.parse(parser, msg);

            SimpleBuffer buffer2  = new SimpleBuffer();
            GmqComposer  composer = new GmqComposer(buffer2);

            mtest.message_one_message.compose(composer,
                                              firstParam: msg.firstParam,
                                              secondParam: msg.secondParam,
                                              thirdParam: msg.thirdParam,
                                              forthParam: msg.forthParam,
                                              fifthParam: msg.fifthParam,
                                              sixthParam: msg.sixthParam,
                                              seventhParam: msg.seventhParam,
                                              eighthParam: msg.eighthParam,
                                              ninethParam: msg.ninethParam,
                                              tenthParam: msg.tenthParam
                                              );

            buffer2.writeToFile(output);
        }
        public static void TestGmqCompose()
        {
            mtest.SimpleStruct data = GetSample1();

            SimpleBuffer buffer   = new SimpleBuffer();
            GmqComposer  composer = new GmqComposer(buffer);

            mtest.SimpleStruct_message.compose(composer, data);

            // uncomment to update file
            //buffer.writeToFile(PathGmq);

            Assert.AreEqual(buffer, SimpleBuffer.readFromFile(PathGmq));
        }
Esempio n. 3
0
        public static void TestGmqComposeAndParse()
        {
            mtest.struct_one msg = GetSampleData();

            SimpleBuffer buffer   = new SimpleBuffer();
            GmqComposer  composer = new GmqComposer(buffer);

            mtest.struct_one_message.compose(composer, msg);

            GmqParser parser = new GmqParser(buffer.getReadIterator());

            mtest.struct_one msg2 = new mtest.struct_one();
            mtest.struct_one_message.parse(parser, msg2);

            Assert.AreEqual(msg, msg2);
        }
Esempio n. 4
0
        static void TestGmqCompose(Func <mtest.struct_du> sampleData, string fileName)
        {
            mtest.struct_du msg = sampleData();

            SimpleBuffer buffer   = new SimpleBuffer();
            GmqComposer  composer = new GmqComposer(buffer);

            mtest.struct_du_message.compose(composer, msg);


            if (WriteFiles)
            {
                buffer.writeToFile(fileName);
            }

            SimpleBuffer expected = SimpleBuffer.readFromFile(fileName);

            Assert.AreEqual(expected, buffer);
        }
Esempio n. 5
0
        public static void TestGmqCompose()
        {
            mtest.struct_one msg = GetSampleData();

            SimpleBuffer buffer   = new SimpleBuffer();
            GmqComposer  composer = new GmqComposer(buffer);

            mtest.struct_one_message.compose(composer, msg);


            // uncomment to update file
            if (WriteFiles)
            {
                buffer.writeToFile(PathGmq);
            }

            SimpleBuffer expected = SimpleBuffer.readFromFile(PathGmq);

            Assert.True(GmqPlatform.AreEqual(expected, buffer));
        }