1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package groovy.lang;
20
21 import java.util.Arrays;
22
23 import junit.framework.TestCase;
24
25 public class GroovyClassLoaderTest extends TestCase {
26
27 private final GroovyClassLoader classLoader = new GroovyClassLoader();
28
29 public void testAddsAClasspathEntryOnlyIfItHasNotAlreadyBeenAdded() {
30 String newClasspathEntry = "/tmp";
31 int initialNumberOfClasspathEntries = classLoader.getClassPath().length;
32
33 classLoader.addClasspath(newClasspathEntry);
34 assertEquals("number of classpath entries", initialNumberOfClasspathEntries + 1, classLoader.getClassPath().length);
35 assertTrue("contains new classpath entry", Arrays.asList(classLoader.getClassPath()).contains(newClasspathEntry));
36
37 classLoader.addClasspath(newClasspathEntry);
38 assertEquals("number of classpath entries", initialNumberOfClasspathEntries + 1, classLoader.getClassPath().length);
39 assertTrue("contains new classpath entry", Arrays.asList(classLoader.getClassPath()).contains(newClasspathEntry));
40 }
41 }