1 19 20 package org.openide.loaders; 21 22 import java.io.PrintStream ; 23 import java.lang.ref.WeakReference ; 24 import javax.swing.Action ; 25 import junit.textui.TestRunner; 26 import org.netbeans.junit.*; 27 import org.openide.DialogDescriptor; 28 import org.openide.cookies.EditCookie; 29 import org.openide.cookies.EditorCookie; 30 import org.openide.cookies.OpenCookie; 31 import org.openide.filesystems.*; 32 import org.openide.util.actions.SystemAction; 33 34 38 public final class DefaultVersusXMLDataObjectTest extends NbTestCase { 39 40 public DefaultVersusXMLDataObjectTest(String n) { 41 super(n); 42 } 43 44 public void testCreateFromTemplateResultsInXMLDataObject() throws Exception { 45 FileObject fo = FileUtil.createData(Repository.getDefault().getDefaultFileSystem().getRoot(), "Templates/Unknown/EmptyFile"); 46 DataObject obj = DataObject.find(fo); 47 obj.setTemplate(true); 48 49 WeakReference ref = new WeakReference (obj); 50 obj = null; 51 assertGC("obj is gone", ref); 52 53 obj = DataObject.find(fo); 54 assertEquals ("Right type", DefaultDataObject.class, obj.getClass()); 55 assertTrue ("Is the template", obj.isTemplate()); 56 57 FileObject ff = FileUtil.createFolder(Repository.getDefault().getDefaultFileSystem().getRoot(), "CreateAt"); 58 DataFolder f = DataFolder.findFolder(ff); 59 60 DataObject result = obj.createFromTemplate(f, "my.xml"); 61 62 if (result instanceof DefaultDataObject) { 63 fail("Bad, the object should be of XMLDataObject type: " + result); 64 } 65 66 assertEquals("it is xml DataObject", XMLDataObject.class, result.getClass()); 67 } 68 } 69 | Popular Tags |