예제 #1
0
        public void SubstitutesZeroForLastByte()
        {
            var input = Encoding.ASCII.GetBytes("AE5>");

            var decoded = new AsciiHexDecodeFilter().Decode(input, dictionary, 1);

            var decodedText = Encoding.UTF7.GetString(decoded);

            Assert.Equal("®P", decodedText);
        }
예제 #2
0
        public void DecodesEncodedTextStoppingAtLastBrace()
        {
            const string text = "once upon a time in a galaxy Far Far Away";

            var input = Encoding.ASCII.GetBytes("6f6e63652075706f6e20612074696d6520696e20612067616c61787920466172204661722041776179> There is stuff following the EOD.");

            var decoded = new AsciiHexDecodeFilter().Decode(input, dictionary, 1);

            var decodedText = Encoding.ASCII.GetString(decoded);

            Assert.Equal(text, decodedText);
        }
예제 #3
0
        public void DecodesEncodedTextLowercaseProperly()
        {
            const string text = "once upon a time in a galaxy Far Far Away";

            var input = Encoding.ASCII.GetBytes("6f6e63652075706f6e20612074696d6520696e20612067616c61787920466172204661722041776179");

            var decoded = new AsciiHexDecodeFilter().Decode(input, dictionary, 1);

            var decodedText = Encoding.ASCII.GetString(decoded);

            Assert.Equal(text, decodedText);
        }
예제 #4
0
        public void DecodesEncodedTextWithBracesProperly()
        {
            const string text = "she sells seashells on the sea shore";

            var input = Encoding.ASCII.GetBytes(
                "<7368652073656C6C73207365617368656C6C73206F6E20746865207365612073686F7265>");

            var decoded = new AsciiHexDecodeFilter().Decode(input, dictionary, 1);

            var decodedText = Encoding.ASCII.GetString(decoded);

            Assert.Equal(text, decodedText);
        }
예제 #5
0
        public void DecodesEncodedTextWithWhitespaceProperly()
        {
            const string text = "once upon a time in a galaxy Far Far Away";

            var input = Encoding.ASCII.GetBytes(
                @"6F6E6365207      5706F6E206120     74696D6520696E
    20612067616C6178792046617220466172204177    6179");

            var decoded = new AsciiHexDecodeFilter().Decode(input, dictionary, 1);

            var decodedText = Encoding.ASCII.GetString(decoded);

            Assert.Equal(text, decodedText);
        }