Skip to content

Commit 2be228a

Browse files
committed
Move relativizing of files to Path
1 parent e27ac41 commit 2be228a

File tree

3 files changed

+18
-12
lines changed

3 files changed

+18
-12
lines changed

querydsl-jpa-codegen/src/test/java/com/querydsl/jpa/codegen/HibernateDomainExporterTest.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import java.io.File;
2121
import java.io.IOException;
22+
import java.nio.file.Path;
2223
import java.util.Set;
2324

2425
import org.hibernate.cfg.Configuration;
@@ -45,16 +46,17 @@ public void test() throws IOException {
4546
for (Class<?> cl : Domain.classes) {
4647
cfg.addAnnotatedClass(cl);
4748
}
48-
HibernateDomainExporter exporter = new HibernateDomainExporter(folder.getRoot(), cfg);
49+
Path outputFolder = folder.getRoot().toPath();
50+
HibernateDomainExporter exporter = new HibernateDomainExporter(outputFolder.toFile(), cfg);
4951
exporter.execute();
5052

5153
File origRoot = new File("../querydsl-jpa/target/generated-test-sources/java");
5254
Set<File> files = exporter.getGeneratedFiles();
5355
assertFalse(files.isEmpty());
5456
for (File file : files) {
55-
String path = file.getAbsolutePath().replace(
56-
folder.getRoot().getAbsolutePath(), origRoot.getAbsolutePath());
57-
String reference = Files.toString(new File(path), Charsets.UTF_8);
57+
Path relativeFile = outputFolder.relativize(file.toPath());
58+
Path origFile = origRoot.toPath().resolve(relativeFile);
59+
String reference = Files.toString(origFile.toFile(), Charsets.UTF_8);
5860
String content = Files.toString(file, Charsets.UTF_8);
5961
errors.checkThat("Mismatch for " + file.getPath(), content, is(equalTo(reference)));
6062
}

querydsl-jpa-codegen/src/test/java/com/querydsl/jpa/codegen/JPADomainExporterTest.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import java.io.File;
2121
import java.io.IOException;
22+
import java.nio.file.Path;
2223
import java.util.Properties;
2324
import java.util.Set;
2425

@@ -44,16 +45,17 @@ public class JPADomainExporterTest {
4445
@Test
4546
public void test() throws IOException {
4647
EntityManagerFactory emf = Persistence.createEntityManagerFactory("h2", new Properties());
47-
JPADomainExporter exporter = new JPADomainExporter(folder.getRoot(), emf.getMetamodel());
48+
Path outputFolder = folder.getRoot().toPath();
49+
JPADomainExporter exporter = new JPADomainExporter(outputFolder.toFile(), emf.getMetamodel());
4850
exporter.execute();
4951

5052
File origRoot = new File("../querydsl-jpa/target/generated-test-sources/java");
5153
Set<File> files = exporter.getGeneratedFiles();
5254
assertFalse(files.isEmpty());
5355
for (File file : files) {
54-
String path = file.getAbsolutePath().replace(
55-
folder.getRoot().getAbsolutePath(), origRoot.getAbsolutePath());
56-
String reference = Files.toString(new File(path), Charsets.UTF_8);
56+
Path relativeFile = outputFolder.relativize(file.toPath());
57+
Path origFile = origRoot.toPath().resolve(relativeFile);
58+
String reference = Files.toString(origFile.toFile(), Charsets.UTF_8);
5759
String content = Files.toString(file, Charsets.UTF_8);
5860
errors.checkThat("Mismatch for " + file.getPath(), content, is(equalTo(reference)));
5961
}

querydsl-jpa-codegen/src/test/java/com/querydsl/jpa/codegen/ant/AntJPADomainExporterTest.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import java.io.File;
88
import java.io.IOException;
9+
import java.nio.file.Path;
910
import java.util.Set;
1011

1112
import org.junit.Rule;
@@ -29,17 +30,18 @@ public void test() throws IOException {
2930
AntJPADomainExporter exporter = new AntJPADomainExporter();
3031
exporter.setNamePrefix("Q");
3132
exporter.setNameSuffix("");
32-
exporter.setTargetFolder(folder.getRoot().getAbsolutePath());
33+
Path outputFolder = folder.getRoot().toPath();
34+
exporter.setTargetFolder(outputFolder.toFile().getAbsolutePath());
3335
exporter.setPersistenceUnitName("h2");
3436
exporter.execute();
3537

3638
File origRoot = new File("../querydsl-jpa/target/generated-test-sources/java");
3739
Set<File> files = exporter.getGeneratedFiles();
3840
assertFalse(files.isEmpty());
3941
for (File file : files) {
40-
String path = file.getAbsolutePath().replace(
41-
folder.getRoot().getAbsolutePath(), origRoot.getAbsolutePath());
42-
String reference = Files.toString(new File(path), Charsets.UTF_8);
42+
Path relativeFile = outputFolder.relativize(file.toPath());
43+
Path origFile = origRoot.toPath().resolve(relativeFile);
44+
String reference = Files.toString(origFile.toFile(), Charsets.UTF_8);
4345
String content = Files.toString(file, Charsets.UTF_8);
4446
errors.checkThat("Mismatch for " + file.getPath(), content, is(equalTo(reference)));
4547
}

0 commit comments

Comments
 (0)