public void EmptyByteArrayHasNoOutput() { byte[] contents = new byte[0]; string output = HexDisplay.CreateHexDisplay(contents); Assert.Equal("", output); }
public void WriteMultipleLines() { byte[] contents = new byte[] { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x2e, 0x2e, 0x21, 0x0a }; string output = HexDisplay.CreateHexDisplay(contents); Assert.Equal("00000000 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 2e 2e 2e 21 |Hello, world...!|\n00000010 0a |.|\n00000011\n", output); }
public void WriteShortLine() { byte[] contents = new byte[] { 0x48, 0x69, 0x2e, 0x0a }; string output = HexDisplay.CreateHexDisplay(contents); Assert.Equal("00000000 48 69 2e 0a |Hi..|\n00000004\n", output); }
public void WriteSpanOfBytes() { byte[] contents = new byte[] { 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x2e, 0x2e, 0x2e, 0x0a }; string output = HexDisplay.CreateHexDisplay(new ReadOnlySpan <byte>(contents)); Assert.Equal("00000000 48 65 6c 6c 6f 2c 20 77 6f 72 6c 64 2e 2e 2e 0a |Hello, world....|\n00000010\n", HexDisplay.CreateHexDisplay(contents)); }
public static GridDisplay GetDisplayForGrid(Grid grid) { GridDisplay result = null; result = new SquareDisplay(); if (grid is PolarGrid) { result = new PolarDisplay(); } if (grid is HexGrid) { result = new HexDisplay(); } if (grid is TriangleGrid) { result = new TriangleDisplay(); } if (grid is UpsilonGrid) { result = new UpsilonDisplay(); } if (grid is WeaveGrid) { result = new WeaveDisplay(); } result.InitGrid(grid); return(result); }
public static string GenerateSignature(string url, string consumerKey, string consumerSecret, string token, string tokenSecret, string verifier, string httpMethod, string timeStamp, string nonce, out string normalizedUrl, out string normalizedRequestParameters) { normalizedUrl = null; normalizedRequestParameters = null; string signatureBase = GenerateSignatureBase(url, consumerKey, token, tokenSecret, verifier, httpMethod, timeStamp, nonce); //Generate Key do sha1 string keySha = consumerSecret + "&" + tokenSecret; //HMACSHA1 hmacsha1 = new HMACSHA1(); //hmacsha1.Key = // Encoding.ASCII.GetBytes(string.Format("{0}&{1}", UrlEncode(consumerSecret), // string.IsNullOrEmpty(tokenSecret) ? "" : UrlEncode(tokenSecret))); //return GenerateSignatureUsingHash(signatureBase, hmacsha1); //return HexDisplay.bytesToHex(SHA.computeHMAC_SHA1( // Encoding.UTF8.GetBytes(keySha), // Encoding.UTF8.GetBytes(signatureBase))); //%3d //string retorno = Business.TwitterClient.Base64Encode(Funcoes.EncodingAscii(HexDisplay.bytesToHex(SHA.computeHMAC_SHA1( // Funcoes.EncodingAscii(keySha), // Funcoes.EncodingAscii(signatureBase))))); //string retorno = Business.TwitterClient.Base64Encode(Encoding.UTF8.GetBytes(HexDisplay.bytesToHex(SHA.computeHMAC_SHA1( // Funcoes.EncodingAscii(keySha), // Funcoes.EncodingAscii(signatureBase))))); string retorno = Business.TwitterClient.Base64Encode(Funcoes.EncodingAscii(HexDisplay.bytesToHex(SHA.computeHMAC_SHA1( Encoding.UTF8.GetBytes(keySha), Encoding.UTF8.GetBytes(signatureBase))))); return(retorno); }