示例#1
0
        public void Encoder_Should_Ignore_Encoded_String()
        {
            var encoder         = new TableKeyEncoder();
            var mappedEncoding  = encoder.InvalidCharactersMap['/'];
            var encodedString   = $"$ENC_xyz{mappedEncoding}123_22_h";
            var reEncodedString = encoder.EncodeTableKey(encodedString);

            Assert.AreEqual(encodedString, reEncodedString);
        }
示例#2
0
        public void Encoder_Should_Decode_Question_Mark_Encoding()
        {
            var          encoder        = new TableKeyEncoder();
            var          mappedEncoding = encoder.InvalidCharactersMap['?'];
            var          encodedString  = $"$ENC_xyz{mappedEncoding}123";
            var          decodedString  = encoder.DecodeTableKey(encodedString);
            const string manualDecoded  = "xyz?123";

            Assert.AreEqual(manualDecoded, decodedString);
        }
示例#3
0
        public void Encoder_Should_Ignore_Regular_Underscores()
        {
            var          encoder        = new TableKeyEncoder();
            var          mappedEncoding = encoder.InvalidCharactersMap['/'];
            var          encodedString  = $"$ENC_xyz{mappedEncoding}123_22_h";
            var          decodedString  = encoder.DecodeTableKey(encodedString);
            const string manualDecoded  = "xyz/123_22_h";

            Assert.AreEqual(manualDecoded, decodedString);
        }
示例#4
0
        public void Encoder_Should_Encode_Question_Mark()
        {
            var          encoder        = new TableKeyEncoder();
            const string rawString      = "xyz?123";
            var          mappedEncoding = encoder.InvalidCharactersMap['?'];
            var          manualEncoding = $"$ENC_xyz{mappedEncoding}123";

            var encodedString = encoder.EncodeTableKey(rawString);

            Assert.AreEqual(manualEncoding, encodedString);
        }
示例#5
0
        public void Encoder_Should_Encode_Forward_Slash()
        {
            var          encoder        = new TableKeyEncoder();
            const string rawString      = "xyz/123";
            var          mappedEncoding = encoder.InvalidCharactersMap['/'];
            var          manualEncoding = $"$ENC_xyz{mappedEncoding}123";

            var encodedString = encoder.EncodeTableKey(rawString);

            Assert.AreEqual(manualEncoding, encodedString);
        }