Example #1
0
        public void OneTimeSetUp()
        {
            alpha = new PoseIPStruct(IPAddress.Parse("192.66.1.10"), 1, 1, Math.PI / 2);
            beta  = new PoseIPStruct(IPAddress.Parse("192.66.1.11"), -1, -1, -Math.PI / 2);

            testData    = new byte[2][];
            testData[0] = alpha.Bytes;
            testData[1] = beta.Bytes;
        }
Example #2
0
        public void ToPoseString(double x, double y, double headingRad)
        {
            PoseIPStruct poseIPStruct = new PoseIPStruct(IPAddress.Loopback, x, y, headingRad);
            string       poseString   = poseIPStruct.ToPoseIPString();

            Match match = poseStringRegex.Match(poseString);

            double xVal       = double.Parse(match.Groups["xVal"].Value);
            double yVal       = double.Parse(match.Groups["yVal"].Value);
            double headingVal = double.Parse(match.Groups["headingVal"].Value);

            Assert.That(x, Is.EqualTo(xVal).Within(0.01));
            Assert.That(y, Is.EqualTo(yVal).Within(0.01));
            Assert.That(headingRad, Is.EqualTo(headingVal).Within(0.001));
        }
Example #3
0
        public void Constructor(string ipString, double x, double y, double heading)
        {
            IPAddress ipAddress = System.Net.IPAddress.Parse(ipString);

            PoseIPStruct cast = new PoseIPStruct(ipAddress, x, y, heading);

            Assert.AreEqual(cast.IPAddress, ipAddress);
            Assert.That(cast.X, Is.EqualTo(x).Within(tol));
            Assert.That(cast.Y, Is.EqualTo(y).Within(tol));
            Assert.That(cast.Heading, Is.EqualTo(heading).Within(tol));

            byte[] rawBytes = cast.Bytes;

            PoseIPStruct cloneCast = new PoseIPStruct(rawBytes);

            Assert.AreEqual(cloneCast.IPAddress, ipAddress);
            Assert.That(cloneCast.X, Is.EqualTo(x).Within(tol));
            Assert.That(cloneCast.Y, Is.EqualTo(y).Within(tol));
            Assert.That(cloneCast.Heading, Is.EqualTo(heading).Within(tol));
        }
Example #4
0
        public void Init(byte tick)
        {
            FleetPoseIPCast cast = new FleetPoseIPCast(tick, testData);

            Assert.AreEqual(tick, cast.Tick);
            CollectionAssert.IsNotEmpty(cast.DataSet);

            PoseIPStruct alphaDecoded = cast.DataSet.First();

            Assert.AreEqual(alpha.IPAddress, alphaDecoded.IPAddress);
            Assert.AreEqual(alpha.X, alphaDecoded.X);
            Assert.AreEqual(alpha.Y, alphaDecoded.Y);
            Assert.AreEqual(alpha.Heading, alphaDecoded.Heading);

            PoseIPStruct betaDecoded = cast.DataSet.Last();

            Assert.AreEqual(beta.IPAddress, betaDecoded.IPAddress);
            Assert.AreEqual(beta.X, betaDecoded.X);
            Assert.AreEqual(beta.Y, betaDecoded.Y);
            Assert.AreEqual(beta.Heading, betaDecoded.Heading);
        }