public void Ingresar(string leer) { using (var stream = new FileStream(leer, FileMode.Open)) { using (var reader = new BinaryReader(stream)) { var buffer = new byte[longitud]; buffer = reader.ReadBytes(longitud); foreach (byte bit in buffer) { caracter = new Caracteres(); if (!diccionario.ContainsKey((char)bit)) { caracter.cantidad = 1; diccionario.Add((char)bit, caracter); } else { diccionario[(char)bit].cantidad++; } Frecuencia.Add(bit); } } } Probabilidad(); Compresion.Compresion.Instance.asignar(leer); ArbolHuffman.Arbol Arbol = new ArbolHuffman.Arbol(Ocurrencia); }
public void UnaClase_returnString(string valor) { Caracteres caracteres = new Caracteres(); UnaClase unaClase = new UnaClase(caracteres.lst); string resultado = unaClase.convertir(valor); Assert.AreEqual(resultado, "446666555202 22 222"); }
private void SetupRegEx() { var sQuote = @"^(%Q)(.*)(%Q)(\s*%S)(.*)$"; var sNormal = @"^([^%S]*)(\s*%S)(.*)$"; var sQuoteLast = @"^(%Q)(.*)(%Q$)"; const string sNormalLast = @"^.*$"; regQuote = null; regNormal = null; regQuoteLast = null; regNormalLast = null; var sSep = this.Separator; var sQual = this.TextQualifier; const string Caracteres = @".$^{[(|)]}*+?\"; if (Caracteres.IndexOf(sSep) > -1) { sSep = @"\" + sSep; } if (Caracteres.IndexOf(sQual) > 0) { sQual = @"\" + sQual; } sQuote = sQuote.Replace(@"%S", sSep); sQuote = sQuote.Replace(@"%Q", sQual); sNormal = sNormal.Replace(@"%S", sSep); sQuoteLast = sQuoteLast.Replace(@"%Q", sQual); regQuote = new Regex(sQuote, RegexOptions.IgnoreCase | RegexOptions.RightToLeft); regNormal = new Regex(sNormal, RegexOptions.IgnoreCase | RegexOptions.RightToLeft); regQuoteLast = new Regex(sQuoteLast, RegexOptions.IgnoreCase | RegexOptions.RightToLeft); regNormalLast = new Regex(sNormalLast, RegexOptions.IgnoreCase | RegexOptions.RightToLeft); }
// Caracteres ::= "=" | "<" | ">" | "+" | "_" | "*" | "(" | ")" | ";" | ":" | "." | "," | "|" | "{" | "}" | "[" | "]" ; public Caracteres ParseCaracteres() { Caracteres caracteres = new Caracteres(); Log("ParseCaracteres"); Parse(() => { Parse(() => { caracteres.HasEquals = Consume("="); }) .Or(() => { caracteres.HasLessThan = Consume("<"); }) .Or(() => { caracteres.HasGreaterThan = Consume(">"); }) .Or(() => { caracteres.HasPlus = Consume("+"); }) .Or(() => { caracteres.Has_ = Consume("_"); }) .Or(() => { caracteres.HasStar = Consume("*"); }) .Or(() => { caracteres.HasOpenBracket = Consume("("); }) .Or(() => { caracteres.HasCloseBracket = Consume(")"); }) .Or(() => { caracteres.HasSemiColon = Consume(";"); }) .Or(() => { caracteres.HasColon = Consume(":"); }) .Or(() => { caracteres.HasDot = Consume("."); }) .Or(() => { caracteres.HasComma = Consume(","); }) .Or(() => { caracteres.HasPipeline = Consume("|"); }) .Or(() => { caracteres.HasOpenBrace = Consume("{"); }) .Or(() => { caracteres.HasCloseBrace = Consume("}"); }) .Or(() => { caracteres.HasOpenSquareBracket = Consume("["); }) .Or(() => { caracteres.HasCloseSquareBracket = Consume("]"); }) .OrThrow("Expected: = | < | > | + | _ | * | ( | ) | ; | : | . | , | | | { | } | [ | ]"); }).OrThrow("Failed to parse Caracteres"); return(caracteres); }