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());
     }
 }
Beispiel #2
0
        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("+++[+++");
 }