Exemplo n.º 1
0
        public void BeAbleToProcessIdleResponse()
        {
            var testObject = new ObtainStatusInstruction();

            var testResult = testObject.CanProcessResponse(sampleRobotIdleResponse);

            Assert.IsTrue(testResult);
        }
Exemplo n.º 2
0
        public void GenerateQuestionMarkAsGCode()
        {
            var testObject = new ObtainStatusInstruction();

            var testResult = testObject.GenerateGCode(new EmptyInstructionParameter());

            Assert.AreEqual("?", testResult);
        }
Exemplo n.º 3
0
        public void NotBeAbleToProcessBogusResponse()
        {
            var testObject = new ObtainStatusInstruction();

            var testResult = testObject.CanProcessResponse("ok");

            Assert.IsFalse(testResult);
        }
Exemplo n.º 4
0
        public void ParseBusyResponseToStatusInformationObject()
        {
            var testObject = new ObtainStatusInstruction();

            var testResult = testObject.ProcessResponse(sampleRobotBusyResponse);

            Assert.IsTrue(testResult.HasData);
            Assert.IsFalse(testResult.IsIdle.Value);
            Assert.AreEqual(angleX, testResult.Axis1Angle);
            Assert.AreEqual(angleY, testResult.Axis2Angle);
            Assert.AreEqual(angleZ, testResult.Axis3Angle);
            Assert.AreEqual(angleA, testResult.Axis4Angle);
            Assert.AreEqual(angleB, testResult.Axis5Angle);
            Assert.AreEqual(angleC, testResult.Axis6Angle);
            Assert.AreEqual(slideRail, testResult.ExternalSlideRail);
            Assert.AreEqual(xCoordinate, testResult.XCoordinate);
            Assert.AreEqual(yCoordinate, testResult.YCoordinate);
            Assert.AreEqual(zCoordinate, testResult.ZCoordinate);
            Assert.AreEqual(xRotation, testResult.XRotation);
            Assert.AreEqual(yRotation, testResult.YRotation);
            Assert.AreEqual(zRotation, testResult.ZRotation);
            Assert.AreEqual(pumpPwm, testResult.Pwm1);
            Assert.AreEqual(gripperPwm, testResult.Pwm2);
        }