コード例 #1
0
        public void BackupTest()
        {
            TrackerMatrix target   = new TrackerMatrix(); // TODO: Initialize to an appropriate value
            float         distance = -50F;                // TODO: Initialize to an appropriate value

            target.goForward(distance);
            Assert.AreEqual(target.getX(), 0F, .001);
            Assert.AreEqual(target.getY(), -50F, .001);
        }
コード例 #2
0
        public void rotateBoxTest()
        {
            TrackerMatrix target   = new TrackerMatrix(); // TODO: Initialize to an appropriate value
            float         angle    = 90F;                 // TODO: Initialize to an appropriate value
            float         distance = 100F;

            target.goForward(distance);
            target.rotate(angle);
            Assert.AreEqual(target.getX(), 0F);
            Assert.AreEqual(target.getY(), 100F);
            target.goForward(distance);
            target.rotate(angle);
            Assert.IsTrue(withinTolerance(target.getX(), -100F, .001F));
            Assert.IsTrue(withinTolerance(target.getY(), 100F, .001F));
            target.goForward(distance);
            target.rotate(angle);
            Assert.IsTrue(withinTolerance(target.getX(), -100F, .001F));
            Assert.IsTrue(withinTolerance(target.getY(), 0F, .001F));
            target.goForward(distance);
            target.rotate(angle);
            Assert.IsTrue(withinTolerance(target.getX(), 0F, .001F));
            Assert.IsTrue(withinTolerance(target.getY(), 0F, .001F));
            Assert.AreEqual(0, target.getAngle());
        }