1 29 30 package nextapp.echo2.webcontainer.test; 31 32 import nextapp.echo2.app.Component; 33 import nextapp.echo2.app.ContentPane; 34 import nextapp.echo2.app.Label; 35 import nextapp.echo2.app.TextField; 36 import nextapp.echo2.webcontainer.SynchronizePeerFactory; 37 import nextapp.echo2.webcontainer.syncpeer.ContentPanePeer; 38 import nextapp.echo2.webcontainer.syncpeer.LabelPeer; 39 import nextapp.echo2.webcontainer.syncpeer.TextFieldPeer; 40 import junit.framework.TestCase; 41 42 45 public class SynchronizePeerFactoryTest extends TestCase { 46 47 public static final class PeerlessComponent extends Component { } 48 49 public static final class LabelDerivative extends Label { } 50 51 public void testDerivative() { 52 assertEquals(LabelPeer.class, SynchronizePeerFactory.getPeerForComponent(LabelDerivative.class).getClass()); 53 Label anonymousDerivative = new Label() { }; 54 assertEquals(LabelPeer.class, SynchronizePeerFactory.getPeerForComponent(anonymousDerivative.getClass()).getClass()); 55 } 56 57 public void testLookup() { 58 assertEquals(ContentPanePeer.class, SynchronizePeerFactory.getPeerForComponent(ContentPane.class).getClass()); 59 assertEquals(LabelPeer.class, SynchronizePeerFactory.getPeerForComponent(Label.class).getClass()); 60 assertEquals(TextFieldPeer.class, SynchronizePeerFactory.getPeerForComponent(TextField.class).getClass()); 61 } 62 63 public void testUndefined() { 64 assertEquals(null, SynchronizePeerFactory.getPeerForComponent(PeerlessComponent.class)); 65 } 66 } 67 | Popular Tags |