Exemplo n.º 1
0
        public void TestMaxCodeLength()
        {
            IDictionary <String, String> args = new Dictionary <String, String>();

            args.Put(PhoneticFilterFactory.ENCODER, "Metaphone");
            args.Put(PhoneticFilterFactory.MAX_CODE_LENGTH, "2");
            PhoneticFilterFactory factory = new PhoneticFilterFactory(args);

            factory.Inform(new ClasspathResourceLoader(factory.GetType()));
            assertEquals(2, ((Metaphone)factory.GetEncoder()).MaxCodeLen);
        }
Exemplo n.º 2
0
        public void TestInjectFalse()
        {
            IDictionary <String, String> args = new Dictionary <String, String>();

            args.Put(PhoneticFilterFactory.ENCODER, "Metaphone");
            args.Put(PhoneticFilterFactory.INJECT, "false");
            PhoneticFilterFactory factory = new PhoneticFilterFactory(args);

            factory.Inform(new ClasspathResourceLoader(factory.GetType()));
            assertFalse(factory.inject);
        }
Exemplo n.º 3
0
        public void TestFactoryDefaults()
        {
            IDictionary <String, String> args = new Dictionary <String, String>();

            args.Put(PhoneticFilterFactory.ENCODER, "Metaphone");
            PhoneticFilterFactory factory = new PhoneticFilterFactory(args);

            factory.Inform(new ClasspathResourceLoader(factory.GetType()));
            assertTrue(factory.GetEncoder() is Metaphone);
            assertTrue(factory.inject); // default
        }
Exemplo n.º 4
0
 public void TestUnknownEncoder()
 {
     try
     {
         IDictionary <String, String> args = new Dictionary <String, String>();
         args.Put("encoder", "XXX");
         PhoneticFilterFactory factory = new PhoneticFilterFactory(args);
         factory.Inform(new ClasspathResourceLoader(factory.GetType()));
         fail();
     }
     catch (Exception expected) when(expected.IsIllegalArgumentException())
     {
         assertTrue(expected.Message.Contains("Error loading encoder"));
     }
 }
Exemplo n.º 5
0
        internal static void assertAlgorithm(String algName, String inject, String input,
                                             String[] expected)
        {
            Tokenizer tokenizer = new MockTokenizer(new StringReader(input), MockTokenizer.WHITESPACE, false);
            IDictionary <String, String> args = new Dictionary <String, String>();

            args.Put("encoder", algName);
            args.Put("inject", inject);
            PhoneticFilterFactory factory = new PhoneticFilterFactory(args);

            factory.Inform(new ClasspathResourceLoader(factory.GetType()));
            TokenStream stream = factory.Create(tokenizer);

            AssertTokenStreamContents(stream, expected);
        }
Exemplo n.º 6
0
 public void TestUnknownEncoderReflection()
 {
     try
     {
         IDictionary <String, String> args = new Dictionary <String, String>();
         args.Put("encoder", "org.apache.commons.codec.language.NonExistence");
         PhoneticFilterFactory factory = new PhoneticFilterFactory(args);
         factory.Inform(new ClasspathResourceLoader(factory.GetType()));
         fail();
     }
     catch (ArgumentException expected)
     {
         assertTrue(expected.Message.Contains("Error loading encoder"));
     }
 }