public void TestTokenConvert() { // loads converters from on disk XML encoding repository file EncConverters converters = new EncConverters(); // location of TECkit map files string mapDir = Info.TestFileDir; // writes three converters to XML encoding repository file on disk. converters.Add("ISO-8859-1<>UNICODE", mapDir + @"iso-8859-1.map", ConvType.Legacy_to_from_Unicode, "ISO-8859-1", "UNICODE", ProcessTypeFlags.UnicodeEncodingConversion); converters.Add("ASCII<>MIXED CASE UNICODE", mapDir + @"mixedcase.map", ConvType.Legacy_to_from_Unicode, "ISO-8859-1", "UNICODE", ProcessTypeFlags.UnicodeEncodingConversion); converters.Add("ASCII>UPPER CASE UNICODE", mapDir + @"uppercase.map", ConvType.Legacy_to_Unicode, "ISO-8859-1", "UNICODE", ProcessTypeFlags.UnicodeEncodingConversion); Token token = new DataToken(0, 0, @"Hello, World!"); Tokenizer tokenizer = new Tokenizer(); // Setting token.Tokenizer and token.Map simulates Initialize() // so a full test environment does not need to be created. token.Tokenizer = tokenizer; string rawString; // an empty string for the map name indicates a default Unicode conversion should be used token.Map = ""; rawString = token.RawOutput(); Assert.AreEqual(@"Hello, World!", token.ConvertToUnicode(rawString)); token.Map = "ISO-8859-1<>UNICODE"; rawString = token.RawOutput(); Assert.AreEqual(@"Hello, World!", token.ConvertToUnicode(rawString)); token.Map = "ASCII<>MIXED CASE UNICODE"; rawString = token.RawOutput(); Assert.AreEqual(@"hELLO,~~~wORLD!", token.ConvertToUnicode(rawString)); token.Map = "ASCII>UPPER CASE UNICODE"; rawString = token.RawOutput(); Assert.AreEqual(@"HELLO,~~WORLD!", token.ConvertToUnicode(rawString)); }