⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classfilesettest.java

📁 Use the links below to download a source distribution of Ant from one of our mirrors. It is good pra
💻 JAVA
字号:
/* *  Licensed to the Apache Software Foundation (ASF) under one or more *  contributor license agreements.  See the NOTICE file distributed with *  this work for additional information regarding copyright ownership. *  The ASF licenses this file to You under the Apache License, Version 2.0 *  (the "License"); you may not use this file except in compliance with *  the License.  You may obtain a copy of the License at * *      http://www.apache.org/licenses/LICENSE-2.0 * *  Unless required by applicable law or agreed to in writing, software *  distributed under the License is distributed on an "AS IS" BASIS, *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *  See the License for the specific language governing permissions and *  limitations under the License. * */package org.apache.tools.ant.types.optional.depend;import java.io.File;import java.util.Hashtable;import org.apache.tools.ant.BuildFileTest;import org.apache.tools.ant.DirectoryScanner;import org.apache.tools.ant.Project;import org.apache.tools.ant.types.FileSet;/** * Testcase for the Classfileset optional type. * */public class ClassFileSetTest extends BuildFileTest {    public static final String RESULT_FILESET = "result";    public ClassFileSetTest(String name) {        super(name);    }    public void setUp() {        // share the setup for testing the depend task        configureProject("src/etc/testcases/taskdefs/optional/depend/depend.xml");    }    public void tearDown() {        executeTarget("clean");    }    /**     * Test basic classfileset     */    public void testBasicSet() {        Project p = getProject();        executeTarget("testbasicset");        FileSet resultFileSet = (FileSet)p.getReference(RESULT_FILESET);        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);        String[] scannedFiles = scanner.getIncludedFiles();        Hashtable files = new Hashtable();        for (int i = 0; i < scannedFiles.length; ++i) {            files.put(scannedFiles[i], scannedFiles[i]);        }        assertEquals("Classfileset did not pick up expected number of "            + "class files", 4, files.size());        assertTrue("Result did not contain A.class",            files.containsKey("A.class"));        assertTrue("Result did not contain B.class",            files.containsKey("B.class"));        assertTrue("Result did not contain C.class",            files.containsKey("C.class"));        assertTrue("Result did not contain D.class",            files.containsKey("D.class"));    }    /**     * Test small classfileset     */    public void testSmallSet() {        Project p = getProject();        executeTarget("testsmallset");        FileSet resultFileSet = (FileSet)p.getReference(RESULT_FILESET);        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);        String[] scannedFiles = scanner.getIncludedFiles();        Hashtable files = new Hashtable();        for (int i = 0; i < scannedFiles.length; ++i) {            files.put(scannedFiles[i], scannedFiles[i]);        }        assertEquals("Classfileset did not pick up expected number of "            + "class files", 2, files.size());        assertTrue("Result did not contain B.class",            files.containsKey("B.class"));        assertTrue("Result did not contain C.class",            files.containsKey("C.class"));    }    /**     * Test combo classfileset     */    public void testComboSet() {        Project p = getProject();        executeTarget("testcomboset");        FileSet resultFileSet = (FileSet)p.getReference(RESULT_FILESET);        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);        String[] scannedFiles = scanner.getIncludedFiles();        Hashtable files = new Hashtable();        for (int i = 0; i < scannedFiles.length; ++i) {            files.put(scannedFiles[i], scannedFiles[i]);        }        assertEquals("Classfileset did not pick up expected number of "            + "class files", 1, files.size());        assertTrue("Result did not contain C.class",            files.containsKey("C.class"));    }    /**     * Test that you can pass a classfileset by reference to a fileset.     */    public void testByReference() {        executeTarget("testbyreference");    }    /**     * Test that classes included in a method "System.out.println(MyClass.class)" are included.     */    public void testMethodParam() {        Project p = getProject();        executeTarget("testmethodparam");        FileSet resultFileSet = (FileSet)p.getReference(RESULT_FILESET);        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);        String[] scannedFiles = scanner.getIncludedFiles();        Hashtable files = new Hashtable();        for (int i = 0; i < scannedFiles.length; ++i) {            files.put(scannedFiles[i], scannedFiles[i]);        }        assertEquals("Classfileset did not pick up expected number of "            + "class files", 5, files.size());        assertTrue("Result did not contain A.class",            files.containsKey("A.class"));        assertTrue("Result did not contain B.class",            files.containsKey("B.class"));        assertTrue("Result did not contain C.class",            files.containsKey("C.class"));        assertTrue("Result did not contain D.class",            files.containsKey("D.class"));        assertTrue("Result did not contain E.class",            files.containsKey("E.class"));    }    /**     * Test that classes included in a method "System.out.println(Outer.Inner.class)" are included.     */    public void testMethodParamInner() {        Project p = getProject();        executeTarget("testmethodparaminner");        FileSet resultFileSet = (FileSet)p.getReference(RESULT_FILESET);        DirectoryScanner scanner = resultFileSet.getDirectoryScanner(p);        String[] scannedFiles = scanner.getIncludedFiles();        Hashtable files = new Hashtable();        for (int i = 0; i < scannedFiles.length; ++i) {            files.put(scannedFiles[i], scannedFiles[i]);        }        assertEquals("Classfileset did not pick up expected number of "            + "class files", 4, files.size());        assertTrue("Result did not contain test" + File.separator + "Outer$Inner.class",            files.containsKey("test" + File.separator + "Outer$Inner.class"));        assertTrue("Result did not contain test" + File.separator + "Outer.class",            files.containsKey("test" + File.separator + "Outer.class"));        assertTrue("Result did not contain test" + File.separator + "ContainsOnlyInner.class",            files.containsKey("test" + File.separator + "ContainsOnlyInner.class"));        assertTrue("Result did not contain test" + File.separator + "ContainsOnlyInner.class",            files.containsKey("test" + File.separator + "MethodParam.class"));    }    public void testResourceCollection() {        executeTarget("testresourcecollection");    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -