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); }