|
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-2000 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package DataLoaderTests.DataObjectTest;
import java.awt.datatransfer.Transferable;
import junit.framework.*;
import java.io.*;
import java.util.Collection;
import java.util.Iterator;
import org.netbeans.junit.*;
import org.openide.cookies.ConnectionCookie;
import org.openide.loaders.*;
import org.openide.filesystems.*;
import org.openide.nodes.AbstractNode;
import org.openide.nodes.Children;
import org.openide.nodes.Node;
import org.openide.util.Lookup;
import org.openide.util.lookup.AbstractLookup;
import org.openide.util.lookup.InstanceContent;
/**
*
* @author pzajac
*/
public class SomeTests extends NbTestCase {
// src/DataLoader/DataObjectTest/data dataFolder
private DataObject resources;
private FileObject resourcesFo;
/** Creates a new instance of SomeTests */
public SomeTests(String name) {
super(name);
}
/** Testing connection Listener
*/
private static class ConListener implements ConnectionCookie.Listener {
private ConnectionCookie.Event lastEvent;
public void notify(org.openide.cookies.ConnectionCookie.Event ev) throws IllegalArgumentException, ClassCastException {
System.out.println("event fired");
lastEvent = ev;
}
public ConnectionCookie.Event getLastEvent () {
return lastEvent;
}
/** erase last event */
public void clear() {
lastEvent = null;
}
}
private static class TestNode extends AbstractNode {
TestNode (Lookup lookup) {
super(Children.LEAF,lookup);
}
public static TestNode createInstance() {
InstanceContent ic = new InstanceContent();
AbstractLookup lookup = new AbstractLookup(ic);
ic.add (new ConListener());
return new TestNode(lookup);
}
}
/** Testing ConnectionCookie.Type implementation
*/
private static class ConnectionTypeA implements ConnectionCookie.Type {
public Class getEventClass() {
return ConnectionCookie.Event.class;
}
public boolean isPersistent() {
return false;
}
public boolean overlaps(org.openide.cookies.ConnectionCookie.Type type) {
System.out.println("overlaps: " + type.getClass());
boolean retType = type instanceof ConnectionTypeA;
System.out.println("overlaps: " + retType);
return retType;
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}
protected void setUp() {
//initializing ide
String xtestData = System.getProperty("xtest.data");
File dataDir = new File (xtestData,"DataObjectTest");
assertTrue(dataDir.exists());
resourcesFo = FileUtil.toFileObject(dataDir);
assertNotNull(resourcesFo);
resources = DataFolder.findFolder(resourcesFo);
}
public void testDataConnection() throws Exception {
//ConnectionCookie.Type
// get any MultiFileObject
System.out.println(resourcesFo);
log(resourcesFo.getPath());
MultiDataObject dobj = (MultiDataObject) DataObject.find(resourcesFo.getFileObject("SwingFormObject.java" ));
assertNotNull(dobj);
MultiDataObject.Entry entry = dobj.getPrimaryEntry();
ConnectionTypeA connectionType = new ConnectionTypeA();
ConnectionSupport conSupport = new ConnectionSupport(entry, new ConnectionCookie.Type[]{connectionType});
TestNode node = TestNode.createInstance();
conSupport.register(connectionType, node);
ConnectionCookie.Event event = new ConnectionCookie.Event(node, connectionType);
Collection registeredTypes = conSupport.getRegisteredTypes() ;
System.out.println("registered types:" + registeredTypes.size());
assertTrue("number reagistered types must be 1", registeredTypes.size() == 1);
conSupport.fireEvent(event);
ConListener listener = (ConListener)node.getCookie(ConnectionCookie.Listener.class);
assertNotNull(listener);
assertNotNull(listener.getLastEvent());
assertTrue ("fired and listened evend is not fired", listener.getLastEvent() == event);
// test unregister
conSupport.unregister(connectionType, node);
listener.clear();
conSupport.fireEvent(event);
}
public static Test suite() {
NbTestSuite suite = new NbTestSuite(SomeTests.class);
return suite;
}
public void setFilter(Filter filter) {
super.setFilter(filter);
}
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 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.