Beispiel #1
0
 protected void BaseSetup()
 {
     MockUserIo = new Mock <IUserIo>();
     MockFileIo = new Mock <IFileIo>();
     Feature    = new ZMachineFeatureTester(MockUserIo);
     _machine   = new ZMachine2(
         MockUserIo.Object,
         MockFileIo.Object,
         NullLogger.Instance);
 }
Beispiel #2
0
        /// <summary>
        /// Simple test for the non-interrupt version
        /// </summary>
        /// <param name="zFile"></param>
        // ReSharper disable once UnusedMember.Local
        private static void RunZFileWithoutInterrupts(string zFile)
        {
            var progId = Path.GetFileNameWithoutExtension(zFile);

            _zMachine2 = new ZMachine2(
                new UserIo(progId),
                new ConsoleFileIo(progId),
                LoggerSetup.Create <ZMachine2>()
                );
            _zMachine2.RunFile(File.OpenRead(zFile), false);

            do
            {
                var input = Console.ReadLine();
                _zMachine2.ContinueTillNextRead(input);
            } while (_zMachine2.Running);
        }