|
7 | 7 |
|
8 | 8 | import static org.junit.jupiter.api.Assertions.assertNotEquals; |
9 | 9 |
|
10 | | -class IntelliJResolverTest { |
11 | | - @Test |
12 | | - void testFindItOnMac() { |
13 | | - Queryable<String> validPaths = Queryable.as("/Applications/IntelliJ IDEA.app/Contents/MacOS/idea", |
14 | | - "Users/lars/Applications/IntelliJ IDEA Ultimate.app/Contents/MacOS/idea", |
15 | | - "Users/lars/Applications/IntelliJ IDEA Community.app/Contents/MacOS/idea", |
16 | | - "Users/lars/Applications/IntelliJ IDEA Community Edition.app/Contents/MacOS/idea"); |
17 | | - verifyPaths(IntelliJToolboxResolver::getDiffInfoMac, "Users/lars", validPaths); |
| 10 | +class IntelliJResolverTest |
| 11 | +{ |
| 12 | + @Test |
| 13 | + void testFindItOnMac() |
| 14 | + { |
| 15 | + Queryable<String> validPaths = Queryable.as("/Applications/IntelliJ IDEA.app/Contents/MacOS/idea", |
| 16 | + "Users/lars/Applications/IntelliJ IDEA Ultimate.app/Contents/MacOS/idea", |
| 17 | + "Users/lars/Applications/IntelliJ IDEA Community.app/Contents/MacOS/idea", |
| 18 | + "Users/lars/Applications/IntelliJ IDEA Community Edition.app/Contents/MacOS/idea"); |
| 19 | + verifyPaths(IntelliJToolboxResolver::getDiffInfoMac, "Users/lars", validPaths); |
| 20 | + } |
| 21 | + private static void verifyPaths(Function2<String, Function1<String, Boolean>, DiffInfo> finder, String userHome, |
| 22 | + Queryable<String> validPaths) |
| 23 | + { |
| 24 | + for (String path : validPaths) |
| 25 | + { |
| 26 | + DiffInfo diffInfo = finder.call(userHome, f -> f.equals(path)); |
| 27 | + assertNotEquals("", diffInfo.diffProgram, path); |
18 | 28 | } |
19 | | - |
20 | | - private static void verifyPaths(Function2<String, Function1<String, Boolean>, DiffInfo> finder, String userHome, Queryable<String> validPaths) { |
21 | | - for (String path : validPaths) { |
22 | | - DiffInfo diffInfo = finder.call(userHome, f -> f.equals(path)); |
23 | | - assertNotEquals("", diffInfo.diffProgram, path); |
24 | | - } |
25 | | - } |
26 | | - |
27 | | - @Test |
28 | | - void testFindItOnLinux() { |
29 | | - Queryable<String> validPaths = Queryable.as( |
30 | | - "/home/lars/.local/share/JetBrains/Toolbox/apps/intellij-idea-ultimate/bin/idea.sh", |
31 | | - "/home/lars/.local/share/JetBrains/Toolbox/apps/intellij-idea-community-edition/bin/idea.sh"); |
32 | | - verifyPaths(IntelliJToolboxResolver::getDiffInfoLinux, "/home/lars", validPaths); |
33 | | - } |
34 | | - |
35 | | - // "C:\Users\larse\AppData\Local\Programs\IntelliJ IDEA Ultimate\bin\idea64.exe" |
36 | | - @Test |
37 | | - void testFindItOnWindows() { |
38 | | - Queryable<String> validPaths = Queryable.as( |
39 | | - "C:\\Users\\larse\\AppData\\Local\\Programs\\IntelliJ IDEA Ultimate\\bin\\idea64.exe"); |
40 | | - String[] programFiles = {"C:\\Users\\larse\\AppData\\Local\\Programs"}; |
41 | | - for (String path : validPaths) { |
42 | | - DiffInfo diffInfo = IntelliJToolboxResolver.getDiffInfoWindows(programFiles, f -> f.equals(path)); |
43 | | - assertNotEquals("", diffInfo.diffProgram, path); |
44 | | - } |
| 29 | + } |
| 30 | + @Test |
| 31 | + void testFindItOnLinux() |
| 32 | + { |
| 33 | + Queryable<String> validPaths = Queryable.as( |
| 34 | + "/home/lars/.local/share/JetBrains/Toolbox/apps/intellij-idea-ultimate/bin/idea.sh", |
| 35 | + "/home/lars/.local/share/JetBrains/Toolbox/apps/intellij-idea-community-edition/bin/idea.sh"); |
| 36 | + verifyPaths(IntelliJToolboxResolver::getDiffInfoLinux, "/home/lars", validPaths); |
| 37 | + } |
| 38 | + // "C:\Users\larse\AppData\Local\Programs\IntelliJ IDEA Ultimate\bin\idea64.exe" |
| 39 | + @Test |
| 40 | + void testFindItOnWindows() |
| 41 | + { |
| 42 | + Queryable<String> validPaths = Queryable |
| 43 | + .as("C:\\Users\\larse\\AppData\\Local\\Programs\\IntelliJ IDEA Ultimate\\bin\\idea64.exe"); |
| 44 | + String[] programFiles = {"C:\\Users\\larse\\AppData\\Local\\Programs"}; |
| 45 | + for (String path : validPaths) |
| 46 | + { |
| 47 | + DiffInfo diffInfo = IntelliJToolboxResolver.getDiffInfoWindows(programFiles, f -> f.equals(path)); |
| 48 | + assertNotEquals("", diffInfo.diffProgram, path); |
45 | 49 | } |
| 50 | + } |
46 | 51 | } |
0 commit comments