|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.core.multiview; import org.netbeans.core.api.multiview.MultiViewHandler; import org.netbeans.core.api.multiview.MultiViews; import org.netbeans.core.spi.multiview.MultiViewDescription; import org.netbeans.core.spi.multiview.MultiViewFactory; import java.awt.Image; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.Collection; import javax.swing.Action; import javax.swing.JPanel; import javax.swing.JToolBar; import javax.swing.SwingUtilities; import junit.framework.*; import org.netbeans.core.api.multiview.MultiViewPerspective; import org.netbeans.core.spi.multiview.CloseOperationHandler; import org.netbeans.core.spi.multiview.MultiViewElement; import org.netbeans.junit.*; import org.openide.awt.UndoRedo; import org.openide.util.HelpCtx; import org.openide.util.io.NbMarshalledObject; import org.openide.util.lookup.Lookups; import org.openide.windows.*; /** * * @author Milos Kleint */ public class MultiViewCloneableTopComponentTest extends AbstractMultiViewTopComponentTestCase { /** Creates a new instance of SFSTest */ public MultiViewCloneableTopComponentTest(String name) { super (name); } /** * @param args the command line arguments */ public static void main(java.lang.String[] args) { junit.textui.TestRunner.run(suite()); } public static Test suite() { TestSuite suite = new NbTestSuite(MultiViewCloneableTopComponentTest.class); return suite; } protected TopComponent callFactory(MultiViewDescription[] desc, MultiViewDescription def) { return MultiViewFactory.createCloneableMultiView(desc, def); } protected TopComponent callFactory(MultiViewDescription[] desc, MultiViewDescription def, CloseOperationHandler close) { return MultiViewFactory.createCloneableMultiView(desc, def, close); } protected Class getTopComponentClass() { return MultiViewCloneableTopComponent.class; } public void testPersistence() throws Exception { MVElem elem1 = new MVElem(new Action[] {new Act1("act1")} ); SerMVElem elem2 = new SerMVElem(); SerMVElem elem3 = new SerMVElem(); elem2.deserializeTest = "testtesttest - 2"; elem3.deserializeTest = "testtesttest - 3"; MultiViewDescription desc1 = new SerMVDesc("desc1", null, TopComponent.PERSISTENCE_NEVER, elem1); MultiViewDescription desc2 = new SerMVDesc("desc2", null, TopComponent.PERSISTENCE_ONLY_OPENED, elem2); MultiViewDescription desc3 = new SerMVDesc("desc3", null, TopComponent.PERSISTENCE_ALWAYS, elem3); MultiViewDescription[] descs = new MultiViewDescription[] { desc1, desc2 }; SerCloseHandler close = new SerCloseHandler("serializedvalue"); TopComponent tc = callFactory(descs, desc2, close); tc.open(); tc.requestActive(); // testing closehandler here.. tc.close(); NbMarshalledObject mars = new NbMarshalledObject(tc); Object obj = mars.get(); assertNotNull(obj); assertEquals(getTopComponentClass(), obj.getClass()); tc = (MultiViewCloneableTopComponent)obj; MultiViewHandler handler = MultiViews.findMultiViewHandler(tc); MultiViewPerspective[] descsAfter = handler.getPerspectives(); assertNotNull(descsAfter); assertEquals(2, descsAfter.length); MultiViewPerspective selDesc = handler.getSelectedPerspective(); assertNotNull(selDesc); assertEquals("desc2", selDesc.getDisplayName()); tc.open(); tc.requestActive(); MultiViewCloneableTopComponent mvtc = (MultiViewCloneableTopComponent)tc; Collection cold = mvtc.getModel().getCreatedElements(); // expected number of elements is one, because the elem3 was not initialized at all.. assertEquals(1, cold.size()); // test if the deserialized instance is there.. SerMVElem elSelecto = (SerMVElem)mvtc.getModel().getActiveElement(); assertEquals("testtesttest - 2", elSelecto.deserializeTest); assertEquals("componentOpened-componentShowing-componentActivated-", elSelecto.getLog()); //testing if closehandler was correctly deserialized.. tc.close(); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.