summaryrefslogtreecommitdiff
path: root/platform/structuralsearch/testSource/com/intellij/structuralsearch/StructuralSearchTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/structuralsearch/testSource/com/intellij/structuralsearch/StructuralSearchTest.java')
-rw-r--r--platform/structuralsearch/testSource/com/intellij/structuralsearch/StructuralSearchTest.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/platform/structuralsearch/testSource/com/intellij/structuralsearch/StructuralSearchTest.java b/platform/structuralsearch/testSource/com/intellij/structuralsearch/StructuralSearchTest.java
index da479a70f93c..735147b85bfb 100644
--- a/platform/structuralsearch/testSource/com/intellij/structuralsearch/StructuralSearchTest.java
+++ b/platform/structuralsearch/testSource/com/intellij/structuralsearch/StructuralSearchTest.java
@@ -2943,4 +2943,35 @@ public class StructuralSearchTest extends StructuralSearchTestCase {
String pattern3 = "'_a::'_b";
assertEquals("should find all method references", 3, findMatchesCount(source, pattern3));
}
+
+ public void testNoUnexpectedException() {
+ String source = "{}";
+
+ String pattern1 = "/*$A$a*/";
+ MalformedPatternException ex = null;
+ try {
+ findMatchesCount(source, pattern1);
+ } catch (MalformedPatternException e) {
+ ex = e;
+ }
+ assertNotNull(ex);
+
+ String pattern2 = "class $A$Visitor {}";
+ try {
+ findMatchesCount(source, pattern2);
+ } catch (MalformedPatternException e) {
+ ex = e;
+ }
+ assertNotNull(ex);
+
+ String pattern3 = "class $Class$ { \n" +
+ " class $n$$FieldType$ $FieldName$ = $Init$;\n" +
+ "}";
+ try {
+ findMatchesCount(source, pattern3);
+ } catch (MalformedPatternException e) {
+ ex = e;
+ }
+ assertNotNull(ex);
+ }
}