|
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.openide.filesystems; import java.io.*; import java.net.URL; import java.net.JarURLConnection; import java.net.URLConnection; import java.lang.Exception; import java.util.Arrays; import java.util.Enumeration; import java.util.List; public class URLMapperTestHidden extends TestBaseHid { private FileObject root = null; protected String[] getResources (String testName) { return new String [] { "mynormaldir/mynormalfile.txt", "my ugly dir/my ugly file.txt" }; } protected void setUp() throws Exception { super.setUp(); Repository.getDefault().addFileSystem(testedFS); root = testedFS.findResource(getResourcePrefix()); } protected void tearDown() throws Exception { Repository.getDefault().removeFileSystem(testedFS); super.tearDown(); } /** Creates new FileObjectTestHidden */ public URLMapperTestHidden(String name) { super(name); } public void testIfReachable () throws Exception { assertNotNull(root); implTestIfReachable(root); Enumeration en = root.getChildren(true); while (en.hasMoreElements()) { FileObject fileObject = (FileObject) en.nextElement(); implTestIfReachable(fileObject); } } public void testConversions () throws Exception { assertNotNull(root); implTestConversions(root); Enumeration en = root.getChildren(true); while (en.hasMoreElements()) { FileObject fileObject = (FileObject) en.nextElement(); implTestConversions(fileObject); } } public void testForSlashes () throws Exception { assertNotNull(root); implTestForSlashes(root); Enumeration en = root.getChildren(true); while (en.hasMoreElements()) { FileObject fileObject = (FileObject) en.nextElement(); implTestForSlashes(fileObject); } } public void testForSpaces () throws Exception { assertNotNull(root); implTestForSpaces(root); Enumeration en = root.getChildren(true); while (en.hasMoreElements()) { FileObject fileObject = (FileObject) en.nextElement(); implTestForSpaces(fileObject); } } private void implTestIfReachable(FileObject fo) throws Exception { URL urlFromMapper = URLMapper.findURL(fo, getURLType()); if (isNullURLExpected(urlFromMapper, fo)) return; assertNotNull(urlFromMapper); URLConnection fc = urlFromMapper.openConnection(); if (fc instanceof JarURLConnection && fo.isFolder()) return; InputStream ic = fc.getInputStream(); try { assertNotNull(ic); } finally { if (ic != null) ic.close(); } } private boolean isNullURLExpected(URL urlFromMapper, FileObject fo) { boolean isNullExpected = false; if (urlFromMapper == null && getURLType() == URLMapper.EXTERNAL) { if (testedFS instanceof XMLFileSystem) { isNullExpected = true; } else if (testedFS instanceof MultiFileSystem && FileUtil.toFile(fo) == null) { isNullExpected = true; } } return isNullExpected; } private void implTestConversions (FileObject fo) { URL urlFromMapper = URLMapper.findURL(fo, getURLType()); if (isNullURLExpected(urlFromMapper, fo)) return; assertNotNull(urlFromMapper); FileObject[] all = URLMapper.findFileObjects(urlFromMapper); List/* |
... 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.