public void Read_NonAsciiChars()
        {
            IInputReader stream = CreateInputStream("éすå");

            Assert.AreEqual('é', stream.Read());
            Assert.AreEqual('す', stream.Read());
            Assert.AreEqual('å', stream.Read());
        }
Beispiel #2
0
        public void Should_Parse_Empty_String_As_Empty_CommandName(string consoleInput)
        {
            _mockInputReader.Read().Returns(consoleInput);
            var input = _parser.Parse();

            input.CommandName.Should().BeEmpty();
            input.CommandParameters.Should().BeEmpty();
        }
        public void Read_ReadsCharAtPosition()
        {
            IInputReader stream = CreateInputStream("abc");

            stream.Read();
            char result = (char)stream.Read();

            Assert.AreEqual('b', result);
        }
Beispiel #4
0
        public bool ShowModal(string message, string acceptText, string denyText)
        {
            _logger.Log(message);
            string answer = _reader.Read();

            if (answer == denyText)
            {
                return(false);
            }

            return(true);
        }
        public void GetPosition_ReadNewLine()
        {
            IInputReader stream = CreateInputStream("abc\nxyz");

            stream.Read();
            stream.Read();
            stream.Read();
            stream.Read();

            Position position = stream.GetPosition();

            Assert.AreEqual(2, position.Line, "Line");
            Assert.AreEqual(1, position.Column, "Column");
        }
 public override void Tick()
 {
     if (canRead)
     {
         inputReader.Read();
     }
 }
        public void EndOfStream_NoCharsLeftToRead_ReturnsTrue()
        {
            IInputReader stream = CreateInputStream("a");

            stream.Read();

            Assert.IsTrue(stream.EndOfStream);
        }
        public void EndOfStream_CharsLeftToRead_ReturnsFalse()
        {
            IInputReader stream = CreateInputStream("abc");

            stream.Read();

            Assert.IsFalse(stream.EndOfStream);
        }
        public void Read_EndOfString_ReturnsCharNull()
        {
            IInputReader stream = CreateInputStream("");

            char result = stream.Read();

            Assert.AreEqual('\0', result);
        }
        public void Read_NewReader_ReturnsFirstChar()
        {
            IInputReader stream = CreateInputStream("abc");

            char result = (char)stream.Read();

            Assert.AreEqual('a', result);
        }
Beispiel #11
0
 public override void Tick()
 {
     if (canMove)
     {
         playerInputReader.Read();
         playerMovement.Tick();
     }
 }
        public void Seek_UpdatesPosition()
        {
            IInputReader stream   = CreateInputStream("abc");
            Position     position = stream.GetPosition();

            stream.Read();
            stream.Read();
            stream.Seek(position);

            Position newPosition = stream.GetPosition();

            Assert.AreEqual(position, newPosition);

            char result = (char)stream.Read();

            Assert.AreEqual('a', result);
        }
Beispiel #13
0
        public void CreateCams()
        {
            var input         = _reader.Read(_config.InputPath);
            var aCamTriangles = _triangleConverter.Convert(input.ACam).ToList();
            var bCamTriangles = _triangleConverter.Convert(input.BCam).ToList();

            _writer.Write(aCamTriangles, _config.ACamPath);
            _writer.Write(bCamTriangles, _config.BCamPath);
        }
        public void GetPosition_Read_DoesNotUpdateReturnedPosition()
        {
            IInputReader stream   = CreateInputStream("abc");
            Position     position = stream.GetPosition();

            stream.Read();

            Assert.AreEqual(1, position.Line, "Line");
            Assert.AreEqual(1, position.Column, "Column");
        }
Beispiel #15
0
        public IEither <char, ParseError> Parse(IInputReader input)
        {
            if (input.EndOfStream)
            {
                return(ParseResult.Error <char>(input, "Unexpected end of input"));
            }

            char c = input.Read();

            return(ParseResult.Success(c));
        }
Beispiel #16
0
        private static void RunBusinessLogic()
        {
            var data           = _reader.Read();
            var clearData      = _cleaner.Clean(data);
            var warehouseItems = clearData.Select(datum => _warehouseItemDtoMapper.Map(datum)).ToList();

            _warehouseFillerRepo.Fill(warehouseItems);
            var report = _reportGenerator.GenerateReport(_warehouseRepo.GetAll());

            Console.WriteLine(report);
        }
    public void Execute()
    {
        var input = inputReader.Read();

        logger.Log("Cache Invalidation Started");

        var urls = input.UrlsSeparatedByComma.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

        new CacheInvalidator(logger, input.ApiKey, input.ApiSecret, input.NotificationEmail)
        .InvalidateCache(urls);

        logger.Log("Cache Invalidation Submission Completed");
    }
Beispiel #18
0
        static void Main(string[] args)
        {
            _inputReader  = new InputReader();
            _outputWriter = new OutputWriter();

            _equationFormer = new EquationFormer();

            while (true)
            {
                var input  = _inputReader.Read();
                var result = _equationFormer.GetCanonicalForm(input);
                _outputWriter.Write(result.ToString());
            }
        }
        private void _getFileInput()
        {
            var path = _fileInput.GetFileInput();

            var extension = Path.GetExtension(path);

            // Get input reader based on extension of given path
            InputReaderFactory inputReaderFactory = new InputReaderFactory();
            IInputReader       inputReader        = inputReaderFactory.GetInputReader(extension);

            // Get node and edge list from input reader
            inputReader.Read(path);
            _nodes = inputReader.CreateNodeList();
            _edges = inputReader.CreateEdgeList();
        }
Beispiel #20
0
        public Artifacts RunOnInputReader(IInputReader inputReader, IDiagnostics diagnostics)
        {
            try
            {
                var input          = inputReader.Read();
                var preprocessed   = this.preprocessor.PreprocessInput(input, diagnostics);
                var tokens         = this.lexer.Scan(preprocessed, diagnostics);
                var tokensFiltered = tokens.Where(x => !KjuAlphabet.Whitespace.Equals(x.Category));
                var tree           = this.parser.Parse(tokensFiltered, diagnostics);
                var ast            = this.parseTreeToAstConverter.GenerateAst(tree, diagnostics);
                this.nameResolver.Run(ast, diagnostics);
                this.typeChecker.Run(ast, diagnostics);
                this.returnChecker.Run(ast, diagnostics);
                this.variableAndFunctionBuilder.BuildFunctionsAndVariables(ast);
                var functionsIR = this.intermediateGenerator.CreateIR(ast);

                if (!functionsIR.Any(x => x.Key.MangledName == "_ZN3KJU3kjuEv"))
                {
                    diagnostics.Add(new Diagnostic(
                                        DiagnosticStatus.Error,
                                        NoEntryPointDiagnosticType,
                                        "No kju function",
                                        new List <Range> {
                    }));
                    throw new CompilerException("No kju function", new Exception());
                }

                var dataSectionHeader = this.asmHeaderGenerator.GenerateDataSectionHeader();
                var dataSection       = this.dataTypeLayoutGenerator.GenerateDataLayouts(ast).Prepend(dataSectionHeader);
                var asmHeader         = this.asmHeaderGenerator.GenerateHeader();
                var functionsAsm      = functionsIR.SelectMany(x => this.functionToAsmGenerator.ToAsm(x.Key, x.Value))
                                        .ToList();
                var asm = functionsAsm.Prepend(asmHeader).Concat(dataSection).ToList();
                return(new Artifacts(ast, asm));
            }
            catch (Exception ex) when(
                ex is PreprocessorException ||
                ex is LexerException ||
                ex is ParseException ||
                ex is ParseTreeToAstConverterException ||
                ex is NameResolverException ||
                ex is TypeCheckerException ||
                ex is ReturnCheckerException ||
                ex is FunctionBodyGeneratorException)
            {
                throw new CompilerException("Compilation failed.", ex);
            }
        }
Beispiel #21
0
        public void Start()
        {
            string[] inputLines = _inputReader.Read();
            var      warehouses = _inputParser.Parse(inputLines);

            foreach (var warehouse in warehouses)
            {
                Console.WriteLine($"{warehouse.Name} (total {warehouse.Materials.Sum(x => x.Quantity)})");

                foreach (var material in warehouse.Materials)
                {
                    Console.WriteLine($"{material.Id}: {material.Quantity}");
                }
                Console.WriteLine();
            }
        }
Beispiel #22
0
        public IInput Parse()
        {
            var inputString = _reader.Read();

            if (string.IsNullOrEmpty(inputString) || string.IsNullOrWhiteSpace(inputString))
            {
                return(new ConsoleInput(string.Empty, string.Empty));
            }

            var inputParts = inputString.Split(' ');

            if (inputParts.Length >= 2)
            {
                return(new ConsoleInput(inputParts[0], inputParts[1]));
            }

            return(new ConsoleInput(inputString, string.Empty));
        }
Beispiel #23
0
        public void Run(IEnumerable <string> filepaths)
        {
            var imageTotalCounter = 0;
            var tableTotalCounter = 0;

            foreach (var filepath in filepaths)
            {
                var file = new MarkdownFile()
                {
                    FilePath = filepath
                };
                _inputReader.Read(file);
                _markdownChecker.Check(file);

                imageTotalCounter += file.ImageCount;
                tableTotalCounter += file.TableCount;
            }

            _outputWriter.Send(Utility.GetTotalImageCount(imageTotalCounter));
            _outputWriter.Send(Utility.GetTotalTableCount(tableTotalCounter));
        }
Beispiel #24
0
        public void Run()
        {
            _writer.Write("Enter a command. (Hit ENTER to exit)");

            while (true)
            {
                var input = _reader.Read();
                if (string.IsNullOrEmpty(input))
                {
                    break;
                }

                try
                {
                    _commandHandler.ExecuteCommand(input);
                }
                catch (Exception e)
                {
                    _writer.Write(e.Message);
                }
            }
        }
Beispiel #25
0
        public async Task Run()
        {
            Console.WriteLine("Starting Application");

            // Start Emulator to Listen incoming Commands;
            var emulatorListen = _emulator.ListenCommand();

            // Start Command Sender to Listen Input Commands
            var commandListen = _commandSender.Start();

            // Start Logger to Listen Logs
            var logListen = _logger.Listen();

            // Listen to Inputs
            var inputListen = _input.Read();

            await emulatorListen;
            await commandListen;
            await logListen;
            await inputListen;

            Console.WriteLine("Closing Application...");
        }
Beispiel #26
0
 public string ReadInput(string path)
 {
     return(_inputReader.Read(path));
 }
Beispiel #27
0
 public void Should_Print_Exit_Command()
 {
     _inputReader.Read().Returns("e");
     _shell.Start();
     _printer.Received(1).Print("Application terminated");
 }
Beispiel #28
0
 private string GetInput()
 {
     return(_inputReader.Read());
 }
 public override void Tick()
 {
     gameStateInputReader?.Read();
 }
Beispiel #30
0
 private void Update()
 {
     inputReader?.Read();
 }