public void ParseTes21() { var test = new ParseGCodeStream(); var actor = new StoreValueError(); string lines = @"G1 Y2 G1 X10"; using (var str = new MemoryStream(Encoding.ASCII.GetBytes(lines))) { Assert.AreEqual(test.Parse(str, actor), false); } Assert.AreEqual(actor.preCount, 0); Assert.AreEqual(actor.postCount, 1); Assert.AreEqual(actor.values.Count, 1); Assert.AreEqual(actor.values[0], "G1 Y2"); }
static void Main(string[] args) { foreach (var arg in args) { if (File.Exists(arg)) { using (var stream = File.Open(arg, FileMode.Open)) { Console.WriteLine(arg); var actor = new CalcLength(); var modifier = new ParseGCodeStream(); ParseGCodeStream.SkipXGcode(stream); modifier.Parse(stream, actor); } } } }