1 10 package org.jgap.impl; 11 12 import org.jgap.*; 13 import junit.framework.*; 14 15 21 public class DefaultInitializerTest 22 extends JGAPTestCase { 23 24 private static final String CVS_REVISION = "$Revision: 1.2 $"; 25 26 public static Test suite() { 27 TestSuite suite = new TestSuite(DefaultInitializerTest.class); 28 return suite; 29 } 30 31 37 public void testIsHandlerFor_0() 38 throws Exception { 39 IHandler handler = new DefaultInitializer(); 40 assertFalse(handler.isHandlerFor(null, Object .class)); 41 assertTrue(handler.isHandlerFor(null, Chromosome.class)); 42 assertFalse(handler.isHandlerFor(null,DefaultInitializer.class)); 43 assertFalse(handler.isHandlerFor(new DefaultInitializer(), 44 DefaultInitializer.class)); 45 assertTrue(handler.isHandlerFor(new MyInitializerForTest(), 46 MyInitializerForTest.class)); 47 } 48 49 55 public void testPerform_0() 56 throws Exception { 57 IHandler handler = new DefaultInitializer(); 58 Chromosome orig = new Chromosome(conf); 59 try { 60 handler.perform(orig, Chromosome.class, null); 61 fail(); 62 } 63 catch (InvalidConfigurationException iex) { 64 ; } 66 } 67 68 74 public void testPerform_1() 75 throws Exception { 76 IHandler handler = new DefaultCloneHandler(); 77 FixedBinaryGene orig = new FixedBinaryGene(conf, 3); 78 FixedBinaryGene clone = (FixedBinaryGene) handler.perform(orig, 79 FixedBinaryGene.class, null); 80 assertEquals(orig, clone); 81 } 82 83 public class MyInitializerForTest 84 implements IInitializer { 85 public boolean isHandlerFor(final Object a_obj, final Class a_class) { 86 return true; 87 } 88 89 public Object perform(final Object a_obj, final Class a_class, 90 final Object a_params) 91 throws Exception { 92 return null; 93 } 94 } 95 } 96 | Popular Tags |