|
1 | 1 | package fr.adrienbrault.idea.symfony2plugin.tests.util.resource; |
2 | 2 |
|
| 3 | +import com.intellij.openapi.util.Pair; |
3 | 4 | import com.intellij.psi.PsiFile; |
4 | 5 | import com.intellij.util.containers.ContainerUtil; |
5 | 6 | import com.jetbrains.php.lang.psi.elements.PhpClass; |
6 | 7 | import fr.adrienbrault.idea.symfony2plugin.tests.SymfonyLightCodeInsightFixtureTestCase; |
7 | 8 | import fr.adrienbrault.idea.symfony2plugin.util.resource.FileResourceUtil; |
8 | | -import kotlin.Pair; |
| 9 | +import org.jetbrains.annotations.NotNull; |
9 | 10 |
|
10 | 11 | /** |
11 | 12 | * @author Daniel Espendiller <daniel@espendiller.net> |
@@ -42,4 +43,26 @@ public void testGetFileResourceTargetsInBundleDirectory() { |
42 | 43 | )); |
43 | 44 | } |
44 | 45 | } |
| 46 | + |
| 47 | + public void testGetGlobalPatternDirectory() { |
| 48 | + @NotNull Pair<String, String> globalPatternDirectory = FileResourceUtil.getGlobalPatternDirectory("../src/DependencyInjection/"); |
| 49 | + assertEquals("../src/DependencyInjection/", globalPatternDirectory.getFirst()); |
| 50 | + assertNull(globalPatternDirectory.getSecond()); |
| 51 | + |
| 52 | + globalPatternDirectory = FileResourceUtil.getGlobalPatternDirectory("../src/DependencyInjection/**/test.php"); |
| 53 | + assertEquals("../src/DependencyInjection", globalPatternDirectory.getFirst()); |
| 54 | + assertEquals("**/test.php", globalPatternDirectory.getSecond()); |
| 55 | + |
| 56 | + globalPatternDirectory = FileResourceUtil.getGlobalPatternDirectory("../src/{Entity,Foobar}/"); |
| 57 | + assertEquals("../src", globalPatternDirectory.getFirst()); |
| 58 | + assertEquals("{Entity,Foobar}/", globalPatternDirectory.getSecond()); |
| 59 | + |
| 60 | + globalPatternDirectory = FileResourceUtil.getGlobalPatternDirectory("../src/Kernel.php"); |
| 61 | + assertEquals("../src/Kernel.php", globalPatternDirectory.getFirst()); |
| 62 | + assertNull(globalPatternDirectory.getSecond()); |
| 63 | + |
| 64 | + globalPatternDirectory = FileResourceUtil.getGlobalPatternDirectory("src/"); |
| 65 | + assertEquals("src/", globalPatternDirectory.getFirst()); |
| 66 | + assertNull(globalPatternDirectory.getSecond()); |
| 67 | + } |
45 | 68 | } |
0 commit comments