Lines 19-24
Link Here
|
19 |
import java.io.StringWriter; |
19 |
import java.io.StringWriter; |
20 |
import java.nio.charset.Charset; |
20 |
import java.nio.charset.Charset; |
21 |
import java.util.ArrayList; |
21 |
import java.util.ArrayList; |
|
|
22 |
import java.util.Collections; |
22 |
import java.util.HashSet; |
23 |
import java.util.HashSet; |
23 |
import java.util.Iterator; |
24 |
import java.util.Iterator; |
24 |
import java.util.List; |
25 |
import java.util.List; |
Lines 604-610
Link Here
|
604 |
assertTrue("delete failed", inputFile.delete()); |
605 |
assertTrue("delete failed", inputFile.delete()); |
605 |
} |
606 |
} |
606 |
|
607 |
|
607 |
public void testCompilerOneClassWithEclipseCompiler4() { |
608 |
public void testCompilerOneClassWithEclipseCompiler4() throws IOException { |
608 |
JavaCompiler systemCompiler = ToolProvider.getSystemJavaCompiler(); |
609 |
JavaCompiler systemCompiler = ToolProvider.getSystemJavaCompiler(); |
609 |
if (systemCompiler == null) { |
610 |
if (systemCompiler == null) { |
610 |
System.out.println("No system java compiler available"); |
611 |
System.out.println("No system java compiler available"); |
Lines 653-658
Link Here
|
653 |
} |
654 |
} |
654 |
// check that the .class file exist for X |
655 |
// check that the .class file exist for X |
655 |
assertTrue("delete failed", inputFile.delete()); |
656 |
assertTrue("delete failed", inputFile.delete()); |
|
|
657 |
manager.close(); |
656 |
} |
658 |
} |
657 |
|
659 |
|
658 |
public void testCompilerOneClassWithEclipseCompiler5() { |
660 |
public void testCompilerOneClassWithEclipseCompiler5() { |
Lines 869-874
Link Here
|
869 |
builder.append(name.substring(lastIndexOf + 1)); |
871 |
builder.append(name.substring(lastIndexOf + 1)); |
870 |
} |
872 |
} |
871 |
assertEquals("Wrong contents", "X.java", String.valueOf(builder)); |
873 |
assertEquals("Wrong contents", "X.java", String.valueOf(builder)); |
|
|
874 |
fileManager.close(); |
872 |
} catch (IOException e) { |
875 |
} catch (IOException e) { |
873 |
e.printStackTrace(); |
876 |
e.printStackTrace(); |
874 |
} |
877 |
} |
Lines 934-948
Link Here
|
934 |
Iterable<? extends JavaFileObject> compilationUnits = fileManager.list(sourceLoc, "", fileTypes, true); |
937 |
Iterable<? extends JavaFileObject> compilationUnits = fileManager.list(sourceLoc, "", fileTypes, true); |
935 |
|
938 |
|
936 |
Iterator<? extends JavaFileObject> it = compilationUnits.iterator(); |
939 |
Iterator<? extends JavaFileObject> it = compilationUnits.iterator(); |
937 |
StringBuilder builder = new StringBuilder(); |
940 |
List<String> names = new ArrayList<String>(); |
938 |
while (it.hasNext()) { |
941 |
while (it.hasNext()) { |
939 |
JavaFileObject next = it.next(); |
942 |
JavaFileObject next = it.next(); |
940 |
String name = next.getName(); |
943 |
String name = next.getName(); |
941 |
name = name.replace('\\', '/'); |
944 |
name = name.replace('\\', '/'); |
942 |
int lastIndexOf = name.lastIndexOf('/'); |
945 |
int lastIndexOf = name.lastIndexOf('/'); |
943 |
builder.append(name.substring(lastIndexOf + 1)); |
946 |
names.add(name.substring(lastIndexOf + 1)); |
944 |
} |
947 |
} |
945 |
assertEquals("Wrong contents", "X2.javaX.java", String.valueOf(builder)); |
948 |
Collections.sort(names); |
|
|
949 |
assertEquals("Wrong contents", "[X.java, X2.java]", names.toString()); |
950 |
fileManager.close(); |
946 |
} catch (IOException e) { |
951 |
} catch (IOException e) { |
947 |
e.printStackTrace(); |
952 |
e.printStackTrace(); |
948 |
} |
953 |
} |