Beispiel #1
0
        public void AddCommentToNullLine()
        {
            MockGCodeAccumulator mockGCA = new MockGCodeAccumulator();
            GCodeBuilder         gcb     = new GCodeBuilder(mockGCA);

            gcb.AppendComment("addingComment");
        }
Beispiel #2
0
        public void AddLine()
        {
            MockGCodeAccumulator mockGCA = new MockGCodeAccumulator();
            GCodeBuilder         gcb     = new GCodeBuilder(mockGCA);

            GCodeLine l = new GCodeLine(100, LineType.Comment);

            l.Comment = "testComment";
            gcb.AddLine(l);
            Assert.IsTrue(mockGCA.Lines.Count == 1);
            Assert.AreEqual("testComment", mockGCA.Lines[0].Comment);
            Assert.AreEqual(LineType.Comment, mockGCA.Lines[0].Type);
            Assert.AreEqual(0, mockGCA.Lines[0].LineNumber);

            GCodeLine l2 = new GCodeLine(100, LineType.GCode);

            l2.Comment = "testComment2";
            l2.Code    = 10;
            GCodeParam p = GCodeParam.Double(2.5, "X");

            l2.Parameters = new GCodeParam[1] {
                p
            };
            gcb.AddLine(l2);
            Assert.IsTrue(mockGCA.Lines.Count == 2);
            Assert.AreEqual("testComment2", mockGCA.Lines[1].Comment);
            Assert.AreEqual(10, mockGCA.Lines[1].Code);
            Assert.AreEqual(LineType.GCode, mockGCA.Lines[1].Type);
            Assert.AreEqual(1, mockGCA.Lines[1].LineNumber);
            Assert.AreEqual(p, mockGCA.Lines[1].Parameters[0]);
        }
Beispiel #3
0
        public void BeginGLineAndAppend()
        {
            MockGCodeAccumulator mockGCA = new MockGCodeAccumulator();
            GCodeBuilder         gcb     = new GCodeBuilder(mockGCA);

            gcb.BeginGLine(1, "comment");
            Assert.IsTrue(mockGCA.Lines.Count == 0);

            gcb.AppendComment("addingComment");
            gcb.AppendI("intTest", 3);
            gcb.AppendF("floatTest", 2.3);
            gcb.AppendS("stringTest", "stringTest");
            gcb.AppendL("labelTest");

            gcb.EndLine();
            Assert.IsTrue(mockGCA.Lines.Count == 1);
            Assert.AreEqual("addingComment", mockGCA.Lines[0].Comment);
            Assert.AreEqual(LineType.GCode, mockGCA.Lines[0].Type);
            Assert.AreEqual(0, mockGCA.Lines[0].LineNumber);

            var par = mockGCA.Lines[0].Parameters;

            Assert.AreEqual(4, par.Length);
            Assert.AreEqual(GCodeParamTypes.IntegerValue, par[0].Type);
            Assert.AreEqual(3, par[0].IntegerValue);
            Assert.AreEqual("intTest", par[0].Identifier);
            Assert.AreEqual(GCodeParamTypes.DoubleValue, par[1].Type);
            Assert.AreEqual(2.3, par[1].DoubleValue);
            Assert.AreEqual("floatTest", par[1].Identifier);
            Assert.AreEqual(GCodeParamTypes.TextValue, par[2].Type);
            Assert.AreEqual("stringTest", par[2].TextValue);
            Assert.AreEqual("stringTest", par[2].Identifier);
            Assert.AreEqual(GCodeParamTypes.NoValue, par[3].Type);
            Assert.AreEqual("labelTest", par[3].Identifier);
        }
Beispiel #4
0
        public void AddCommentLine()
        {
            MockGCodeAccumulator mockGCA = new MockGCodeAccumulator();
            GCodeBuilder         gcb     = new GCodeBuilder(mockGCA);

            gcb.AddCommentLine("comment");
            Assert.IsTrue(mockGCA.Lines.Count == 1);
            Assert.AreEqual("comment", mockGCA.Lines[0].Comment);
            Assert.AreEqual(LineType.Comment, mockGCA.Lines[0].Type);
            Assert.AreEqual(1, mockGCA.Lines[0].LineNumber);
        }
Beispiel #5
0
        public void AddExplicitLine()
        {
            MockGCodeAccumulator mockGCA = new MockGCodeAccumulator();
            GCodeBuilder         gcb     = new GCodeBuilder(mockGCA);

            gcb.AddExplicitLine("explicit");
            Assert.IsTrue(mockGCA.Lines.Count == 1);
            Assert.AreEqual("explicit", mockGCA.Lines[0].OriginalString);
            Assert.IsNull(mockGCA.Lines[0].Comment);
            Assert.AreEqual(LineType.UnknownString, mockGCA.Lines[0].Type);
            Assert.AreEqual(1, mockGCA.Lines[0].LineNumber);
        }
Beispiel #6
0
        public void BeginAndEndMLine()
        {
            MockGCodeAccumulator mockGCA = new MockGCodeAccumulator();
            GCodeBuilder         gcb     = new GCodeBuilder(mockGCA);

            gcb.BeginMLine(1, "comment");
            Assert.IsTrue(mockGCA.Lines.Count == 0);

            gcb.EndLine();
            Assert.IsTrue(mockGCA.Lines.Count == 1);
            Assert.AreEqual("comment", mockGCA.Lines[0].Comment);
            Assert.AreEqual(LineType.MCode, mockGCA.Lines[0].Type);
            Assert.AreEqual(0, mockGCA.Lines[0].LineNumber);
        }