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[] { "Российская", "Федерация" }); }