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));
        }