private SequenceParser EnsureCommandParses(string command) { var parser = new SequenceParser(); for (var i = 0; i < command.Length - 1; ++i) { Assert.AreEqual(ParserAppendResult.Pending, parser.Append(command[i])); } Assert.AreEqual(ParserAppendResult.Complete, parser.Append(command[command.Length - 1])); return(parser); }
[DataRow('\v', ConsoleBuffer.Commands.ControlCharacter.ControlCode.LF)] // lmao vertical tabs public void ControlCharacters(char c, ConsoleBuffer.Commands.ControlCharacter.ControlCode code) { var parser = new SequenceParser(); Assert.AreEqual(ParserAppendResult.Complete, parser.Append(c)); Assert.IsInstanceOfType(parser.Command, typeof(ConsoleBuffer.Commands.ControlCharacter)); Assert.AreEqual(code, (parser.Command as ConsoleBuffer.Commands.ControlCharacter).Code); }
[InlineData('\v', ConsoleBuffer.Commands.ControlCharacter.ControlCode.LF)] // lmao vertical tabs public void ControlCharacters(char c, ConsoleBuffer.Commands.ControlCharacter.ControlCode code) { var parser = new SequenceParser(); Assert.Equal(ParserAppendResult.Complete, parser.Append(c)); Assert.IsType <ConsoleBuffer.Commands.ControlCharacter>(parser.Command); Assert.Equal(code, (parser.Command as ConsoleBuffer.Commands.ControlCharacter).Code); }
public void Basic() { var parser = new SequenceParser(); foreach (var c in "hello world") { Assert.AreEqual(ParserAppendResult.Render, parser.Append(c)); } }