TestStandardIO.cs 613 B

1234567891011121314
  1. using Lua.IO;
  2. namespace Lua.Tests.Helpers
  3. {
  4. public class TestStandardIO :ILuaStandardIO
  5. {
  6. private readonly ConsoleStandardIO consoleStandardIO = new ConsoleStandardIO();
  7. public ILuaStream Input => consoleStandardIO.Input;
  8. // This is a test implementation of Output that writes to the console. Because NUnit does not support Console output streams.
  9. public ILuaStream Output { get; set; } = new StandardIOStream(new BufferedOutputStream((memory) => { Console.WriteLine(memory.ToString()); }));
  10. public ILuaStream Error => consoleStandardIO.Error;
  11. }
  12. }