public void HelloWorld() { using (var output = new StringWriter()) { var action = Brainfuck.Compile("++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+."); action.Invoke(new byte[7], null, output); Assert.AreEqual("Hello World!", output.ToString()); } }
static void Main(string[] args) { var memory = new byte[1024]; while (TryReadLine(out var line)) { try { var script = Brainfuck.Compile(line); script.Invoke(memory, Console.In, Console.Out); } catch (BrainfuckException err) { Console.Error.WriteLine($"Parser Exception: {err.Message}"); } } }
public void InvalidCharactersThrow() { Brainfuck.Compile("abc123"); }
public void UnmatchedBracketThrows() { Brainfuck.Compile("+++[+++"); }