summaryrefslogtreecommitdiff
path: root/platform/structuralsearch/testData
diff options
context:
space:
mode:
Diffstat (limited to 'platform/structuralsearch/testData')
-rw-r--r--platform/structuralsearch/testData/java/DoNotFindReturn.java43
-rw-r--r--platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_pattern.java1
-rw-r--r--platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_replacement.java1
-rw-r--r--platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_result.java204
-rw-r--r--platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_source.java204
-rw-r--r--platform/structuralsearch/testData/java/after1.java82
-rw-r--r--platform/structuralsearch/testData/java/after2.java11
-rw-r--r--platform/structuralsearch/testData/java/before1.java89
-rw-r--r--platform/structuralsearch/testData/java/before2.java19
-rw-r--r--platform/structuralsearch/testData/ssBased/ExpressionStatement.java8
-rw-r--r--platform/structuralsearch/testData/ssBased/TwoStatementPattern.java13
-rw-r--r--platform/structuralsearch/testData/ssBased/simple/expected.xml18
-rw-r--r--platform/structuralsearch/testData/ssBased/simple/src/x/X.java10
13 files changed, 703 insertions, 0 deletions
diff --git a/platform/structuralsearch/testData/java/DoNotFindReturn.java b/platform/structuralsearch/testData/java/DoNotFindReturn.java
new file mode 100644
index 000000000000..2a97989b7564
--- /dev/null
+++ b/platform/structuralsearch/testData/java/DoNotFindReturn.java
@@ -0,0 +1,43 @@
+class X {
+ void foo() {
+ boolean completed = JobUtil.invokeConcurrentlyUnderProgress(files, new Processor<VirtualFile>() {
+ public boolean process(final VirtualFile vfile) {
+ final PsiFile file = ApplicationManager.getApplication().runReadAction(new Computable<PsiFile>() {
+ public PsiFile compute() {
+ return myManager.findFile(vfile);
+ }
+ });
+ if (file != null && !(file instanceof PsiBinaryFile)) {
+ file.getViewProvider().getContents(); // load contents outside readaction
+ ApplicationManager.getApplication().runReadAction(new Runnable() {
+ public void run() {
+ try {
+ PsiElement[] psiRoots = file.getPsiRoots();
+ Set<PsiElement> processed = new HashSet<PsiElement>(psiRoots.length * 2, (float)0.5);
+ for (PsiElement psiRoot : psiRoots) {
+ if (progress != null) progress.checkCanceled();
+ if (!processed.add(psiRoot)) continue;
+ if (!psiRootProcessor.process(psiRoot)) {
+ canceled.set(true);
+ return;
+ }
+ }
+ myManager.dropResolveCaches();
+ }
+ catch (ProcessCanceledException e) {
+ canceled.set(true);
+ pceThrown.set(true);
+ }
+ }
+ });
+ }
+ if (progress != null) {
+ double fraction = (double)counter.incrementAndGet() / size;
+ progress.setFraction(fraction);
+ }
+ return !canceled.get();
+ }
+ }, false, progress);
+
+ }
+} \ No newline at end of file
diff --git a/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_pattern.java b/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_pattern.java
new file mode 100644
index 000000000000..1200d6f9624f
--- /dev/null
+++ b/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_pattern.java
@@ -0,0 +1 @@
+assertTrue(StrictMath.abs('v1 - 'v2) < 't); \ No newline at end of file
diff --git a/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_replacement.java b/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_replacement.java
new file mode 100644
index 000000000000..00a1012699b2
--- /dev/null
+++ b/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_replacement.java
@@ -0,0 +1 @@
+java.util.List.assertEquals($v2$, $v1$, $t$); \ No newline at end of file
diff --git a/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_result.java b/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_result.java
new file mode 100644
index 000000000000..2084a8da5075
--- /dev/null
+++ b/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_result.java
@@ -0,0 +1,204 @@
+public class ForecastSummaryReportTest extends SOTestCase {
+ {
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ List.assertEquals(2, 1, 3);
+ }
+}
diff --git a/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_source.java b/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_source.java
new file mode 100644
index 000000000000..edb15cbfa968
--- /dev/null
+++ b/platform/structuralsearch/testData/java/ReformatAndShortenClassRefPerformance_source.java
@@ -0,0 +1,204 @@
+public class ForecastSummaryReportTest extends SOTestCase {
+ {
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ assertTrue(StrictMath.abs(1 - 2) < 3);
+ }
+}
diff --git a/platform/structuralsearch/testData/java/after1.java b/platform/structuralsearch/testData/java/after1.java
new file mode 100644
index 000000000000..156cc38f997a
--- /dev/null
+++ b/platform/structuralsearch/testData/java/after1.java
@@ -0,0 +1,82 @@
+/*
+ * Created on Jan 30, 2004
+ *
+ */
+package somepackage;
+
+/**
+ * Title: ForecastSummaryReportTest
+ */
+public class ForecastSummaryReportTest extends SOTestCase {
+
+ ForecastSummaryReport oReport = null;
+ ScheduleGroupData oSkdgrp = null;
+ SODate oStart = null;
+ SODate oEnd = null;
+ SODateInterval oDateRange = null;
+
+
+ /**
+ * Constructor for ForecastSummaryReportTest.
+ *
+ * @param arg0
+ */
+ public ForecastSummaryReportTest(String arg0) {
+ super(arg0);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(ForecastSummaryReportTest.class);
+ }
+
+ /*
+ * @see TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ try {
+ oSkdgrp = ScheduleGroupData.getScheduleGroupData(new Integer(1001));
+ oDateRange = new SODateInterval(new SODate("01/23/2004"), new SODate("01/30/2004"));
+ oReport = new ForecastSummaryReport(oSkdgrp.getCorporateEntity(), oDateRange);
+ } catch (Exception e) {
+ System.out.println("Unhandled exception in Setup:" + e);
+ fail();
+ }
+
+ }
+
+ /*
+ * @see TestCase#tearDown()
+ */
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ oReport = null;
+ }
+
+ public void testForecastSummaryReport() {
+ try {
+ ForecastSummaryReport testReport = new ForecastSummaryReport(oSkdgrp.getCorporateEntity(), oDateRange);
+ assertNotNull(testReport);
+ } catch (RetailException e) {
+ e.printStackTrace();
+ fail("RetailException: Could not create ForecastSummaryReport(CorporateEntity, SODateInterval)");
+ }
+ }
+
+ public void testSetIncludeSublocationsFlag() {
+ oReport.setIncludeSublocationsFlag(true);
+ assertTrue(oReport.isIncludeSublocationsFlagSet());
+ }
+
+ public void testIsIncludeSublocationsFlagSet() {
+ oReport.setIncludeSublocationsFlag(false);
+ assertFalse(oReport.isIncludeSublocationsFlagSet());
+ oReport.setIncludeSublocationsFlag(true);
+ assertTrue(oReport.isIncludeSublocationsFlagSet());
+ }
+
+ public void testRefresh() throws RetailException {
+ oReport.refresh();
+ assertNotNull(oReport);
+ }
+}
diff --git a/platform/structuralsearch/testData/java/after2.java b/platform/structuralsearch/testData/java/after2.java
new file mode 100644
index 000000000000..20974011a39b
--- /dev/null
+++ b/platform/structuralsearch/testData/java/after2.java
@@ -0,0 +1,11 @@
+public class Test {
+ int a;
+ @Override public void aaa() {}
+ int b;
+ @Override void aaa2() {}
+ int c;
+ @Override public void aaa3() {}
+ int d;
+ @Override void aaa4() {}
+ int e;
+}
diff --git a/platform/structuralsearch/testData/java/before1.java b/platform/structuralsearch/testData/java/before1.java
new file mode 100644
index 000000000000..948dc10eb3d8
--- /dev/null
+++ b/platform/structuralsearch/testData/java/before1.java
@@ -0,0 +1,89 @@
+/*
+ * Created on Jan 30, 2004
+ *
+ */
+package somepackage;
+
+/**
+ * Title: ForecastSummaryReportTest
+ *
+ *
+ */
+public class ForecastSummaryReportTest extends SOTestCase {
+
+ ForecastSummaryReport oReport = null;
+ ScheduleGroupData oSkdgrp = null;
+ SODate oStart = null;
+ SODate oEnd = null;
+ SODateInterval oDateRange = null;
+
+
+ /**
+ * Constructor for ForecastSummaryReportTest.
+ * @param arg0
+ */
+ public ForecastSummaryReportTest(String arg0) {
+ super(arg0);
+ }
+
+ public static void main(String[] args) {
+ junit.textui.TestRunner.run(ForecastSummaryReportTest.class);
+ }
+
+ /*
+ * @see TestCase#setUp()
+ */
+ protected void setUp() throws Exception {
+ super.setUp();
+ try {
+ oSkdgrp = ScheduleGroupData.getScheduleGroupData(new Integer(1001));
+ oDateRange = new SODateInterval(new SODate("01/23/2004"), new SODate("01/30/2004"));
+ oReport = new ForecastSummaryReport(oSkdgrp.getCorporateEntity(),oDateRange);
+ } catch (Exception e) {
+ System.out.println("Unhandled exception in Setup:" + e);
+ fail();
+ }
+
+ }
+
+ /*
+ * @see TestCase#tearDown()
+ */
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ oReport = null;
+ }
+
+ /*
+ * Cannot test protected methods from this location
+ */
+ public void testGenerate() {
+ }
+
+ public void testForecastSummaryReport() {
+ try {
+ ForecastSummaryReport testReport = new ForecastSummaryReport(oSkdgrp.getCorporateEntity(),oDateRange);
+ assertNotNull(testReport);
+ } catch (RetailException e) {
+ e.printStackTrace();
+ fail("RetailException: Could not create ForecastSummaryReport(CorporateEntity, SODateInterval)");
+ }
+ }
+
+ public void testSetIncludeSublocationsFlag() {
+ oReport.setIncludeSublocationsFlag(true);
+ assertTrue(oReport.isIncludeSublocationsFlagSet());
+ }
+
+ public void testIsIncludeSublocationsFlagSet() {
+ oReport.setIncludeSublocationsFlag(false);
+ assertFalse(oReport.isIncludeSublocationsFlagSet());
+ oReport.setIncludeSublocationsFlag(true);
+ assertTrue(oReport.isIncludeSublocationsFlagSet());
+ }
+
+ public void testRefresh() throws RetailException {
+ oReport.refresh();
+ assertNotNull(oReport);
+ }
+}
diff --git a/platform/structuralsearch/testData/java/before2.java b/platform/structuralsearch/testData/java/before2.java
new file mode 100644
index 000000000000..371bbb3cbe30
--- /dev/null
+++ b/platform/structuralsearch/testData/java/before2.java
@@ -0,0 +1,19 @@
+public class Test {
+ int a;
+ public void aaa() {
+ int field;
+ }
+ int b;
+ void aaa2() {
+ int field2;
+ }
+ int c;
+ public void aaa3() {
+ int field3;
+ }
+ int d;
+ void aaa4() {
+ int field4;
+ }
+ int e;
+}
diff --git a/platform/structuralsearch/testData/ssBased/ExpressionStatement.java b/platform/structuralsearch/testData/ssBased/ExpressionStatement.java
new file mode 100644
index 000000000000..383f6d8a484c
--- /dev/null
+++ b/platform/structuralsearch/testData/ssBased/ExpressionStatement.java
@@ -0,0 +1,8 @@
+import java.io.File;
+import java.io.IOException;
+
+class Test{
+ void foo() throws IOException {
+ File f = <warning descr="Forbid File.createTempFile">File.createTempFile("", "")</warning>;
+ }
+} \ No newline at end of file
diff --git a/platform/structuralsearch/testData/ssBased/TwoStatementPattern.java b/platform/structuralsearch/testData/ssBased/TwoStatementPattern.java
new file mode 100644
index 000000000000..e41879cd2f62
--- /dev/null
+++ b/platform/structuralsearch/testData/ssBased/TwoStatementPattern.java
@@ -0,0 +1,13 @@
+class Scratch {
+
+ private String s = null;
+
+ void foo() {
+ s = "1";
+ <warning descr="silly null check">s = "2";</warning>
+ if (s == null) {
+ throw new IllegalStateException("drunk");
+ }
+ }
+
+}
diff --git a/platform/structuralsearch/testData/ssBased/simple/expected.xml b/platform/structuralsearch/testData/ssBased/simple/expected.xml
new file mode 100644
index 000000000000..f2a97d264f8e
--- /dev/null
+++ b/platform/structuralsearch/testData/ssBased/simple/expected.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<problems>
+
+ <problem>
+ <file>X.java</file>
+ <line>5</line>
+ <problem_class>Structural Search Inspection</problem_class>
+ <description />
+ </problem>
+
+ <problem>
+ <file>X.java</file>
+ <line>7</line>
+ <problem_class>Structural Search Inspection</problem_class>
+ <description />
+ </problem>
+
+</problems> \ No newline at end of file
diff --git a/platform/structuralsearch/testData/ssBased/simple/src/x/X.java b/platform/structuralsearch/testData/ssBased/simple/src/x/X.java
new file mode 100644
index 000000000000..3f5dc2f67974
--- /dev/null
+++ b/platform/structuralsearch/testData/ssBased/simple/src/x/X.java
@@ -0,0 +1,10 @@
+package x;
+
+class S {
+ public void f() {
+ int i;
+ int j;
+ f();
+ int k;
+ }
+}