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;
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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"]);
        }
Beispiel #7
0
        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);
        }