KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > java > freeform > TestQueryTest


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.java.freeform;
21
22 import java.net.URL JavaDoc;
23 import java.util.Arrays JavaDoc;
24 import java.util.Collections JavaDoc;
25 import org.netbeans.api.java.queries.UnitTestForSourceQuery;
26 import org.netbeans.modules.ant.freeform.TestBase;
27 import org.openide.filesystems.FileObject;
28
29 /**
30  * Check that the unit test query works.
31  * @author Jesse Glick
32  */

33 public class TestQueryTest extends TestBase {
34
35     public TestQueryTest(String JavaDoc name) {
36         super(name);
37     }
38
39     private FileObject src1, src1a, src2, test1, test2;
40
41     protected void setUp() throws Exception JavaDoc {
42         super.setUp();
43         src1 = simple2.getProjectDirectory().getFileObject("src1");
44         assertNotNull("have src1", src1);
45         src1a = simple2.getProjectDirectory().getFileObject("src1a");
46         assertNotNull("have src1a", src1a);
47         src2 = simple2.getProjectDirectory().getFileObject("src2");
48         assertNotNull("have src2", src2);
49         test1 = simple2.getProjectDirectory().getFileObject("test1");
50         assertNotNull("have test1", test1);
51         test2 = simple2.getProjectDirectory().getFileObject("test2");
52         assertNotNull("have test2", test2);
53     }
54     
55     public void testFindUnitTests() throws Exception JavaDoc {
56         URL JavaDoc[] tests = new URL JavaDoc[] {
57             test1.getURL(),
58             test2.getURL(),
59         };
60         assertEquals("correct tests for src1", Arrays.asList(tests), Arrays.asList(UnitTestForSourceQuery.findUnitTests(src1)));
61         assertEquals("correct tests for src1a", Arrays.asList(tests), Arrays.asList(UnitTestForSourceQuery.findUnitTests(src1a)));
62         assertEquals("correct tests for src2", Arrays.asList(tests), Arrays.asList(UnitTestForSourceQuery.findUnitTests(src2)));
63         assertEquals("no tests for test1", Collections.EMPTY_LIST, Arrays.asList(UnitTestForSourceQuery.findUnitTests(test1)));
64     }
65     
66     public void testFindSources() throws Exception JavaDoc {
67         URL JavaDoc[] sources = new URL JavaDoc[] {
68             src1.getURL(),
69             src1a.getURL(),
70             src2.getURL(),
71         };
72         assertEquals("correct sources for test1", Arrays.asList(sources), Arrays.asList(UnitTestForSourceQuery.findSources(test1)));
73         assertEquals("correct sources for test2", Arrays.asList(sources), Arrays.asList(UnitTestForSourceQuery.findSources(test2)));
74         assertEquals("no sources for src1", Collections.EMPTY_LIST, Arrays.asList(UnitTestForSourceQuery.findSources(src1)));
75     }
76
77 }
78
Popular Tags