Пример #1
0
        public void TestMappingOverridesNormalCode()
        {
            Assert.AreEqual(Encoding.GetEncoding("iso-8859-1"), EncodingFinder.FindEncoding("iso-8859-1"));

            EncodingFinder.AddMapping("iso-8859-1", Encoding.UTF8);
            Assert.AreEqual(Encoding.UTF8, EncodingFinder.FindEncoding("iso-8859-1"));
        }
Пример #2
0
 //this function will add mapping-encoding especially for gmail email reading issue
 public void AddMapping(string ConStrings)
 {
     try
     {
         EncodingFinder.AddMapping("English (en) iso-8859-1", System.Text.Encoding.UTF8);
     }
     catch (Exception ex)
     {
         errorlogs.SendErrorToText(ex, ConStrings);
     }
     EncodingFinder.FallbackDecoder = CustomFallbackDecoder;
 }
Пример #3
0
        public void TestMap()
        {
            Encoding obscureEncoding = Encoding.UTF32;

            EncodingFinder.AddMapping("some_obscure_encoding", obscureEncoding);

            Assert.AreEqual(obscureEncoding, EncodingFinder.FindEncoding("some_obscure_encoding"));

            // Should work for uppercase as well
            Assert.AreEqual(obscureEncoding, EncodingFinder.FindEncoding("SOME_OBSCURE_ENCODING"));

            // Should work for mixed case as well
            Assert.AreEqual(obscureEncoding, EncodingFinder.FindEncoding("sOME_ObScUrE_enCOdiNg"));
        }
Пример #4
0
        public void TestMapOther()
        {
            Encoding ascii = Encoding.ASCII;

            EncodingFinder.AddMapping("ASCII DASCii", ascii);

            Assert.AreEqual(ascii, EncodingFinder.FindEncoding("ASCII DASCii"));

            // Should work for uppercase as well
            Assert.AreEqual(ascii, EncodingFinder.FindEncoding("ascii DASCii"));

            // Should work for mixed case as well
            Assert.AreEqual(ascii, EncodingFinder.FindEncoding("AsciI dAsCii"));
        }
Пример #5
0
        /// <summary>
        /// Example showing:
        ///  - How to provide custom Encoding class
        ///  - How to use UTF8 as default Encoding
        /// </summary>
        /// <param name="customEncoding">Own Encoding implementation</param>
        public void InsertCustomEncodings(Encoding customEncoding)
        {
            // Lets say some email contains a characterSet of "iso-9999-9" which
            // is fictional, but is really just UTF-8.
            // Lets add that mapping to the class responsible for finding
            // the Encoding from the name of it
            EncodingFinder.AddMapping("iso-9999-9", Encoding.UTF8);

            // It is also possible to implement your own Encoding if
            // the framework does not provide what you need
            EncodingFinder.AddMapping("specialEncoding", customEncoding);

            // Now, if the EncodingFinder is not able to find an encoding, lets
            // see if we can find one ourselves
            EncodingFinder.FallbackDecoder = CustomFallbackDecoder;
        }
Пример #6
0
 public void TestNoNullArgumentsToAddMapping()
 {
     Assert.Throws <ArgumentNullException>(delegate { EncodingFinder.AddMapping("foobar", null); });
     Assert.Throws <ArgumentNullException>(delegate { EncodingFinder.AddMapping(null, Encoding.UTF8); });
 }