public Intervencion ParsearIntervencion(string rawIntervencion) { Intervencion resultado = new Intervencion(); if (rawIntervencion.Contains("tiene la palabra.")) return null; if (!rawIntervencion.Contains(":")) return null; if (rawIntervencion.Contains("<br>")) { string primeraLinea = rawIntervencion.Substring(0, rawIntervencion.IndexOf("<br>")); if (!primeraLinea.Contains(":")) return null; } if (rawIntervencion.Length > 200) { if (!rawIntervencion.Substring(0, 200).Contains(":")) return null; } resultado.NombreDiputado = GetNombreDiputado(rawIntervencion).Trim(); resultado.Texto = rawIntervencion.Split(':')[1].Trim(); if (resultado.NombreDiputado.Split(' ').Length > 5) return null; return resultado; }
public Dictionary<string, int> GetPesoDeTerminosDeIntervencion(Intervencion intervencion) { Dictionary<string, int> resultado = new Dictionary<string, int>(); foreach (Termino termino in _terminos) { if (CalcularPesoTotalDeTermino(termino, intervencion.Texto) > 0) { resultado.Add(termino.Clave, CalcularPesoTotalDeTermino(termino, intervencion.Texto)); } } return resultado; }
public Dictionary <string, int> GetPesoDeTerminosDeIntervencion(Intervencion intervencion) { Dictionary <string, int> resultado = new Dictionary <string, int>(); foreach (Termino termino in _terminos) { if (CalcularPesoTotalDeTermino(termino, intervencion.Texto) > 0) { resultado.Add(termino.Clave, CalcularPesoTotalDeTermino(termino, intervencion.Texto)); } } return(resultado); }
public IList <Intervencion> ParsearIntervenciones(IList <string> rawIntervenciones) { IList <Intervencion> intervenciones = new List <Intervencion>(); foreach (string rawIntervencion in rawIntervenciones) { Intervencion intervencion = ParsearIntervencion(rawIntervencion); if (intervencion != null) { intervenciones.Add(intervencion); } } return(intervenciones); }
public void Parsear_una_palabra_clave() { Intervencion intervencion = new Intervencion { NombreDiputado = "pepe", Texto = "Menudo empleo este, trabajamos 14 horas diarias" }; Dictionary<string, int> pesoDeTerminos = _parser.GetPesoDeTerminosDeIntervencion(intervencion); Assert.AreEqual(1, pesoDeTerminos.Count); Assert.AreEqual(4, pesoDeTerminos["empleo"]); }
public void Parsear_varias_palabras_clave() { Intervencion intervencion = new Intervencion { NombreDiputado = "pepe", Texto = "Menudo empleo este, trabajamos 14 horas diarias\n" + "y en las guerras no hay más que bombas y balas" }; Dictionary<string, int> pesoDeTerminos = _parser.GetPesoDeTerminosDeIntervencion(intervencion); Assert.AreEqual(2, pesoDeTerminos.Count); Assert.AreEqual(4, pesoDeTerminos["empleo"]); Assert.AreEqual(12, pesoDeTerminos["guerra"]); }
public Intervencion ParsearIntervencion(string rawIntervencion) { Intervencion resultado = new Intervencion(); if (rawIntervencion.Contains("tiene la palabra.")) { return(null); } if (!rawIntervencion.Contains(":")) { return(null); } if (rawIntervencion.Contains("<br>")) { string primeraLinea = rawIntervencion.Substring(0, rawIntervencion.IndexOf("<br>")); if (!primeraLinea.Contains(":")) { return(null); } } if (rawIntervencion.Length > 200) { if (!rawIntervencion.Substring(0, 200).Contains(":")) { return(null); } } resultado.NombreDiputado = GetNombreDiputado(rawIntervencion).Trim(); resultado.Texto = rawIntervencion.Split(':')[1].Trim(); if (resultado.NombreDiputado.Split(' ').Length > 5) { return(null); } return(resultado); }