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")); }
//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; }
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")); }
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")); }
/// <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; }
public void TestNoNullArgumentsToAddMapping() { Assert.Throws <ArgumentNullException>(delegate { EncodingFinder.AddMapping("foobar", null); }); Assert.Throws <ArgumentNullException>(delegate { EncodingFinder.AddMapping(null, Encoding.UTF8); }); }