Skip to content

Commit 08d7fb9

Browse files
committed
- R peeled and tested IntelliJMacResolver
1 parent 1739aff commit 08d7fb9

File tree

4 files changed

+35
-3
lines changed

4 files changed

+35
-3
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.approvaltests.reporters;
2+
3+
import org.approvaltests.Approvals;
4+
import org.junit.jupiter.api.Test;
5+
import org.lambda.query.Queryable;
6+
7+
class IntelliJMacResolverTest
8+
{
9+
@Test
10+
void testFindIt()
11+
{
12+
Queryable<String> q = new Queryable<>(String.class);
13+
IntelliJMacResolver.getDiffInfo("user/lars", f -> {
14+
q.add(f);
15+
return false;
16+
});
17+
Approvals.verifyAll("Files", q);
18+
}
19+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Files[0] = /Applications/IntelliJ IDEA Ultimate.app/Contents/MacOS/idea
2+
Files[1] = /Applications/IntelliJ IDEA.app/Contents/MacOS/idea
3+
Files[2] = /Applications/IntelliJ IDEA Community.app/Contents/MacOS/idea
4+
Files[3] = /Applications/IntelliJ IDEA Community Edition.app/Contents/MacOS/idea
5+
Files[4] = user/lars/Applications/IntelliJ IDEA Ultimate.app/Contents/MacOS/idea
6+
Files[5] = user/lars/Applications/IntelliJ IDEA.app/Contents/MacOS/idea
7+
Files[6] = user/lars/Applications/IntelliJ IDEA Community.app/Contents/MacOS/idea
8+
Files[7] = user/lars/Applications/IntelliJ IDEA Community Edition.app/Contents/MacOS/idea

approvaltests/src/main/java/org/approvaltests/reporters/DiffInfo.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public DiffInfo(String diffProgram, String parameters, List<String> fileExtensio
2020
}
2121
private static String resolveWindowsPath(String diffProgram)
2222
{
23+
diffProgram = diffProgram == null ? "" : diffProgram;
2324
String tag = "{ProgramFiles}";
2425
if (diffProgram.startsWith(tag))
2526
{
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,23 @@
11
package org.approvaltests.reporters;
22

3+
import org.lambda.functions.Function1;
34
import org.lambda.query.Queryable;
45

56
import java.io.File;
67

78
public class IntelliJMacResolver
89
{
910
public static DiffInfo findIt()
11+
{
12+
return getDiffInfo(System.getProperty("user.home"), f -> new File(f).exists());
13+
}
14+
public static DiffInfo getDiffInfo(String userHome, Function1<String, Boolean> fileExists)
1015
{
1116
Queryable<String> list = Queryable.as("IntelliJ IDEA Ultimate", "IntelliJ IDEA", "IntelliJ IDEA Community",
1217
"IntelliJ IDEA Community Edition");
13-
Queryable<String> applications = Queryable.as("/Applications",
14-
System.getProperty("user.home") + "/Applications");
18+
Queryable<String> applications = Queryable.as("/Applications", userHome + "/Applications");
1519
String matching = applications.selectMany(a -> list.select(l -> a + "/" + l + ".app/Contents/MacOS/idea"))
16-
.first(f -> new File(f).exists());
20+
.first(fileExists);
1721
return new DiffInfo(matching, "diff %s %s", GenericDiffReporter.TEXT_FILE_EXTENSIONS);
1822
}
1923
}

0 commit comments

Comments
 (0)