public void FilePositionAndColumnShouldDecrease(int filePosition, int column, int filePositionExpected, int columnExpected)
        {
            //Arrange
            var fileService      = new Service.FileService.FileService();
            var tsService        = new Service.TsService.TsService();
            var analisadorLexico = new Trab_Compiladores.AnalisadorLexico.AnalisadorLexico(tsService, fileService);

            analisadorLexico.filePosition = filePosition;
            analisadorLexico.column       = column;


            //Act
            analisadorLexico.ReturnColumn();


            //Assert
            Assert.True(analisadorLexico.filePosition == filePositionExpected && analisadorLexico.column == columnExpected);
        }
        public void OneTokenShouldReturnTheCorrectLexemeAndTag(string lexeme, string tag)
        {
            //Arrange
            var tsService = new Service.TsService.TsService();

            var fileServiceObject = new Mock <Service.FileService.IFileService>();
            var tsServiceObject   = new Mock <Service.TsService.ITsService>();

            fileServiceObject.Setup(a => a.ReadAllText("")).Returns(lexeme);
            tsServiceObject.Setup(a => a.SymbolstTable()).Returns(tsService.SymbolstTable());

            var analisadorLexico = new Trab_Compiladores.AnalisadorLexico.AnalisadorLexico(tsServiceObject.Object, fileServiceObject.Object);


            //Act
            var firstToken = analisadorLexico.GetTokens("")?.FirstOrDefault();

            lexeme = lexeme.Replace("\"", "").Replace("'", "");

            //Assert
            Assert.True(firstToken.Token.Lexeme == lexeme);
            Assert.True(firstToken.Token.Tag.ToString() == tag);
        }