1 19 20 package org.netbeans.modules.ant.freeform; 21 22 import org.netbeans.api.queries.SharabilityQuery; 23 import org.openide.filesystems.FileObject; 24 import org.openide.filesystems.FileUtil; 25 26 27 31 public class FreeformSharabilityQueryTest extends TestBase { 32 33 public FreeformSharabilityQueryTest(String testName) { 34 super(testName); 35 } 36 37 public void testSharability() throws Exception { 38 FreeformProject prj = copyProject(simple); 39 FileObject nbproject = prj.getProjectDirectory().getFileObject("nbproject"); 40 FileObject nbprojectProjectXML = nbproject.getFileObject("project.xml"); 41 FileObject nbprojectPrivate = nbproject.createFolder("private"); 42 FileObject nbprojectPrivatePrivateXML = nbprojectPrivate.createData("private.xml"); 43 FileObject src = prj.getProjectDirectory().getFileObject("src"); 44 FileObject myAppJava = src.getFileObject("org/foo/myapp/MyApp.java"); 45 FileObject buildXML = prj.getProjectDirectory().getFileObject("build.xml"); 46 47 assertNotNull(nbproject); 48 assertNotNull(nbprojectProjectXML); 49 assertNotNull(nbprojectPrivate); 50 assertNotNull(nbprojectPrivatePrivateXML); 51 assertNotNull(src); 52 assertNotNull(myAppJava); 53 assertNotNull(buildXML); 54 55 assertEquals(SharabilityQuery.MIXED, SharabilityQuery.getSharability(FileUtil.toFile(nbproject))); 56 assertEquals(SharabilityQuery.SHARABLE, SharabilityQuery.getSharability(FileUtil.toFile(nbprojectProjectXML))); 57 assertEquals(SharabilityQuery.NOT_SHARABLE, SharabilityQuery.getSharability(FileUtil.toFile(nbprojectPrivate))); 58 assertEquals(SharabilityQuery.NOT_SHARABLE, SharabilityQuery.getSharability(FileUtil.toFile(nbprojectPrivatePrivateXML))); 59 assertEquals(SharabilityQuery.UNKNOWN, SharabilityQuery.getSharability(FileUtil.toFile(src))); 60 assertEquals(SharabilityQuery.UNKNOWN, SharabilityQuery.getSharability(FileUtil.toFile(myAppJava))); 61 assertEquals(SharabilityQuery.UNKNOWN, SharabilityQuery.getSharability(FileUtil.toFile(buildXML))); 62 } 63 64 } 65 | Popular Tags |