public void ValidaExpresionLogica_Test() { var cadena = "<=20||>=40"; var resultado = ExpresionRegular.ValidarExpresionLogica(cadena); Assert.IsTrue(resultado.Success); }
public void ValidaExpresionLogica_Correcta_ProposisionCompuesta_Menor_AND_Mayor() { var cadena = "<20&&>40"; var resultado = ExpresionRegular.ValidarExpresionLogica(cadena); Assert.IsTrue(resultado.Success); }
public void ValidaExpresionLogica_Correcta_ProposisionCompuesta_MenorIgual_OR_MayorIgual() { var cadena = "<=20||>=40"; var resultado = ExpresionRegular.ValidarExpresionLogica(cadena); Assert.IsTrue(resultado.Success); }
public void ValidaExpresionLogica_Correcta_ProposisionSimple_Diferente() { var cadena = "!=20"; var resultado = ExpresionRegular.ValidarExpresionLogica(cadena); Assert.IsTrue(resultado.Success); }
internal ExpresionLogica(string cadena) { Proposiciones = new List <FiltroExpresion>(); cadena = ExpresionRegular.EliminarEspacio(cadena); var match = ExpresionRegular.ValidarExpresionLogica(cadena); EsExpresionLogica = match.Success; if (EsExpresionLogica) { var evaluador = new EvaluadorPreposicion(match); (Proposiciones, OperadorLogico) = evaluador.ValidarCadena(); } }