public void TestPods()
        {
            /*var s1 = new testpod1();
             * ServiceTest2_pod.fill_testpod1(ref s1, 563921043);
             * ServiceTest2_pod.verify_testpod1(ref s1, 563921043);
             *
             * var s1_m = RobotRaconteurNode.s.PackPodToArray(ref s1);
             * var s1_1 = RobotRaconteurNode.s.UnpackPodFromArray<testpod1>(s1_m);
             * ServiceTest2_pod.verify_testpod1(ref s1_1, 563921043);
             *
             * var s2 = ServiceTest2_pod.fill_teststruct3(858362);
             * ServiceTest2_pod.verify_teststruct3(s2, 858362);
             * var s2_m = RobotRaconteurNode.s.PackStructure(s2);
             * var s2_1 = RobotRaconteurNode.s.UnpackStructure<teststruct3>(s2_m);
             * ServiceTest2_pod.verify_teststruct3(s2_1, 858362);*/

            var p1 = r.testpod1_prop;

            ServiceTest2_pod.verify_testpod1(ref p1, 563921043);
            var p2 = new testpod1();

            ServiceTest2_pod.fill_testpod1(ref p2, 85932659);
            r.testpod1_prop = p2;

            var f1 = r.testpod1_func2();

            ServiceTest2_pod.verify_testpod1(ref f1, 95836295);
            var f2 = new testpod1();

            ServiceTest2_pod.fill_testpod1(ref f2, 29546592);
            r.testpod1_func1(f2);

            ServiceTest2_pod.verify_teststruct3(r.teststruct3_prop, 16483675);
            r.teststruct3_prop = (ServiceTest2_pod.fill_teststruct3(858362));
        }
        public void TestNamedArrays()
        {
            var a1 = new transform();

            ServiceTest2_pod.fill_transform(ref a1, 3956378);
            r.testnamedarray1 = a1.translation;

            var a1_1 = new transform();

            a1_1.rotation    = a1.rotation;
            a1_1.translation = r.testnamedarray1;
            var a1_2 = new transform();

            ServiceTest2_pod.fill_transform(ref a1_2, 74637);
            a1_1.rotation = a1_2.rotation;
            ServiceTest2_pod.verify_transform(ref a1_1, 74637);

            var a2 = new transform();

            ServiceTest2_pod.fill_transform(ref a2, 827635);
            r.testnamedarray2 = a2;

            transform a2_1 = r.testnamedarray2;

            ServiceTest2_pod.verify_transform(ref a2_1, 1294);

            r.testnamedarray3 = ServiceTest2_pod.fill_transform_array(6, 19274);
            ServiceTest2_pod.verify_transform_array(r.testnamedarray3, 8, 837512);

            r.testnamedarray4 = ServiceTest2_pod.fill_transform_multidimarray(5, 2, 6385);
            ServiceTest2_pod.verify_transform_multidimarray(r.testnamedarray4, 7, 2, 66134);

            r.testnamedarray5 = ServiceTest2_pod.fill_transform_multidimarray(3, 2, 7732);
            ServiceTest2_pod.verify_transform_multidimarray(r.testnamedarray5, 3, 2, 773142);
        }
        public void test_m1()
        {
            testpod2[] o1 = new testpod2[32];

            for (uint i = 0; i < o1.Length; i++)
            {
                ServiceTest2_pod.fill_testpod2(ref o1[i], 59174 + i);
            }

            if (r.pod_m1.Length != 1024)
            {
                throw new Exception("");
            }

            r.pod_m1.Write(52, o1, 3, 17);

            testpod2[] o2 = new testpod2[32];

            r.pod_m1.Read(53, o2, 2, 16);

            for (uint i = 2; i < 16; i++)
            {
                ServiceTest2_pod.verify_testpod2(ref o2[i], 59174 + i + 2);
            }
        }
        public void test_m2()
        {
            PodMultiDimArray s = new PodMultiDimArray(new uint[] { 3, 3 }, new testpod2[9]);

            for (uint i = 0; i < s.pod_array.Length; i++)
            {
                ServiceTest2_pod.fill_testpod2(ref ((testpod2[])s.pod_array)[i], 75721 + i);
            }

            r.pod_m2.Write(new ulong[] { 0, 0 }, s, new ulong[] { 0, 0 }, new ulong[] { 3, 3 });

            PodMultiDimArray s2 = new PodMultiDimArray(new uint[] { 3, 3 }, new testpod2[9]);

            r.pod_m2.Read(new ulong[] { 0, 0 }, s2, new ulong[] { 0, 0 }, new ulong[] { 3, 3 });

            for (uint i = 0; i < s2.pod_array.Length; i++)
            {
                ServiceTest2_pod.verify_testpod2(ref ((testpod2[])s2.pod_array)[i], 75721 + i);
            }
        }
Esempio n. 5
0
        public void test_namedarray_m1()
        {
            var s = new transform[32];

            for (uint i = 0; i < s.Length; i++)
            {
                ServiceTest2_pod.fill_transform(ref s[i], 79174 + i);
            }

            RRAssert.AreEqual <ulong>(r.namedarray_m1.Length, 512);
            r.namedarray_m1.Write(23, s, 3, 21);

            var s2 = new transform[32];

            r.namedarray_m1.Read(24, s2, 2, 18);

            for (uint i = 2; i < 18; i++)
            {
                ServiceTest2_pod.verify_transform(ref s2[i], 79174 + i + 2);
            }
        }
Esempio n. 6
0
        public void test_m1()
        {
            testpod2[] o1 = new testpod2[32];

            for (uint i = 0; i < o1.Length; i++)
            {
                ServiceTest2_pod.fill_testpod2(ref o1[i], 59174 + i);
            }

            RRAssert.AreEqual <ulong>(r.pod_m1.Length, 1024);

            r.pod_m1.Write(52, o1, 3, 17);

            testpod2[] o2 = new testpod2[32];

            r.pod_m1.Read(53, o2, 2, 16);

            for (uint i = 2; i < 16; i++)
            {
                ServiceTest2_pod.verify_testpod2(ref o2[i], 59174 + i + 2);
            }
        }
Esempio n. 7
0
        public async Task test_namedarray_m2()
        {
            var s       = new NamedMultiDimArray(new uint[] { 3, 3 }, new transform[9]);
            var s_array = (transform[])s.namedarray_array;

            for (uint i = 0; i < s.namedarray_array.Length; i++)
            {
                ServiceTest2_pod.fill_transform(ref s_array[i], 15721 + i);
            }

            await r.namedarray_m2.Write(new ulong[] { 0, 0 }, s, new ulong[] { 0, 0 }, new ulong[] { 3, 3 });

            var s2 = new NamedMultiDimArray(new uint[] { 3, 3 }, new transform[9]);
            await r.namedarray_m2.Read(new ulong[] { 0, 0 }, s2, new ulong[] { 0, 0 }, new ulong[] { 3, 3 });

            var s2_array = (transform[])s2.namedarray_array;

            for (uint i = 0; i < s2.namedarray_array.Length; i++)
            {
                ServiceTest2_pod.fill_transform(ref s2_array[i], 15721 + i);
            }
        }
Esempio n. 8
0
        public async Task TestNamedArrays()
        {
            var a1 = new transform();

            ServiceTest2_pod.fill_transform(ref a1, 3956378);
            await r.set_testnamedarray1(a1.translation);

            var a1_1 = new transform();

            a1_1.rotation    = a1.rotation;
            a1_1.translation = await r.get_testnamedarray1();

            var a1_2 = new transform();

            ServiceTest2_pod.fill_transform(ref a1_2, 74637);
            a1_1.rotation = a1_2.rotation;
            ServiceTest2_pod.verify_transform(ref a1_1, 74637);

            var a2 = new transform();

            ServiceTest2_pod.fill_transform(ref a2, 827635);
            await r.set_testnamedarray2(a2);

            transform a2_1 = await r.get_testnamedarray2();

            ServiceTest2_pod.verify_transform(ref a2_1, 1294);

            await r.set_testnamedarray3(ServiceTest2_pod.fill_transform_array(6, 19274));

            ServiceTest2_pod.verify_transform_array(await r.get_testnamedarray3(), 8, 837512);

            await r.set_testnamedarray4(ServiceTest2_pod.fill_transform_multidimarray(5, 2, 6385));

            ServiceTest2_pod.verify_transform_multidimarray(await r.get_testnamedarray4(), 7, 2, 66134);

            await r.set_testnamedarray5(ServiceTest2_pod.fill_transform_multidimarray(3, 2, 7732));

            ServiceTest2_pod.verify_transform_multidimarray(await r.get_testnamedarray5(), 3, 2, 773142);
        }
Esempio n. 9
0
        public async Task test_namedarray_m1()
        {
            var s = new transform[32];

            for (uint i = 0; i < s.Length; i++)
            {
                ServiceTest2_pod.fill_transform(ref s[i], 79174 + i);
            }

            if (await r.namedarray_m1.GetLength() != 512)
            {
                throw new Exception();
            }
            await r.namedarray_m1.Write(23, s, 3, 21);

            var s2 = new transform[32];
            await r.namedarray_m1.Read(24, s2, 2, 18);

            for (uint i = 2; i < 18; i++)
            {
                ServiceTest2_pod.verify_transform(ref s2[i], 79174 + i + 2);
            }
        }