public void Test()
        {
            TextReader reader = new StringReader("簡化字");
            IDictionary <string, string> args = new Dictionary <string, string>
            {
                { "id", "Traditional-Simplified" }
            };
            ICUTransformFilterFactory factory = new ICUTransformFilterFactory(args);
            TokenStream stream = new MockTokenizer(reader, MockTokenizer.WHITESPACE, false);

            stream = factory.Create(stream);
            AssertTokenStreamContents(stream, new string[] { "简化字" });
        }
        public void TestForwardDirection()
        {
            // forward
            TextReader reader = new StringReader("Российская Федерация");
            IDictionary <string, string> args = new Dictionary <string, string>
            {
                { "id", "Cyrillic-Latin" }
            };
            ICUTransformFilterFactory factory = new ICUTransformFilterFactory(args);
            TokenStream stream = new MockTokenizer(reader, MockTokenizer.WHITESPACE, false);

            stream = factory.Create(stream);
            AssertTokenStreamContents(stream, new string[] { "Rossijskaâ", "Federaciâ" });
        }
        public void TestReverseDirection()
        {
            // backward (invokes Latin-Cyrillic)
            TextReader reader = new StringReader("Rossijskaâ Federaciâ");
            IDictionary <string, string> args = new Dictionary <string, string>
            {
                { "id", "Cyrillic-Latin" },
                { "direction", "reverse" }
            };

            ICUTransformFilterFactory factory = new ICUTransformFilterFactory(args);
            TokenStream stream = new MockTokenizer(reader, MockTokenizer.WHITESPACE, false);

            stream = factory.Create(stream);
            AssertTokenStreamContents(stream, new string[] { "Российская", "Федерация" });
        }