diff --git a/platform/diff-impl/tests/com/intellij/diff/comparison/ComparisonUtilAutoTest.java b/platform/diff-impl/tests/com/intellij/diff/comparison/ComparisonUtilAutoTest.java index 3012e92bf41a..fbbf3af54861 100644 --- a/platform/diff-impl/tests/com/intellij/diff/comparison/ComparisonUtilAutoTest.java +++ b/platform/diff-impl/tests/com/intellij/diff/comparison/ComparisonUtilAutoTest.java @@ -35,6 +35,7 @@ import java.util.Map; @SuppressWarnings({"InstanceofCatchParameter"}) public class ComparisonUtilAutoTest extends AutoTestCase { private static DumbProgressIndicator INDICATOR = DumbProgressIndicator.INSTANCE; + private static ComparisonManager myComparisonManager = new ComparisonManagerImpl(); private static int CHAR_COUNT = 12; private static Map CHAR_TABLE = initCharMap(); @@ -79,7 +80,7 @@ public class ComparisonUtilAutoTest extends AutoTestCase { CharSequence sequence1 = text1.getCharsSequence(); CharSequence sequence2 = text2.getCharsSequence(); - List fragments = ComparisonManager.getInstance().compareLinesInner(sequence1, sequence2, policy, INDICATOR); + List fragments = myComparisonManager.compareLinesInner(sequence1, sequence2, policy, INDICATOR); debugData.set(fragments); checkResultLine(text1, text2, fragments, policy, true); @@ -96,10 +97,10 @@ public class ComparisonUtilAutoTest extends AutoTestCase { CharSequence sequence1 = text1.getCharsSequence(); CharSequence sequence2 = text2.getCharsSequence(); - List fragments = ComparisonManager.getInstance().compareLinesInner(sequence1, sequence2, policy, INDICATOR); + List fragments = myComparisonManager.compareLinesInner(sequence1, sequence2, policy, INDICATOR); debugData.set(fragments); - List squashedFragments = ComparisonManager.getInstance().squash(fragments); + List squashedFragments = myComparisonManager.squash(fragments); debugData.set(new Object[]{fragments, squashedFragments}); checkResultLine(text1, text2, squashedFragments, policy, false); @@ -116,10 +117,10 @@ public class ComparisonUtilAutoTest extends AutoTestCase { CharSequence sequence1 = text1.getCharsSequence(); CharSequence sequence2 = text2.getCharsSequence(); - List fragments = ComparisonManager.getInstance().compareLinesInner(sequence1, sequence2, policy, INDICATOR); + List fragments = myComparisonManager.compareLinesInner(sequence1, sequence2, policy, INDICATOR); debugData.set(fragments); - List processed = ComparisonManager.getInstance().processBlocks(fragments, sequence1, sequence2, policy, true, true); + List processed = myComparisonManager.processBlocks(fragments, sequence1, sequence2, policy, true, true); debugData.set(new Object[]{fragments, processed}); checkResultLine(text1, text2, processed, policy, false); @@ -133,11 +134,13 @@ public class ComparisonUtilAutoTest extends AutoTestCase { doTest(seed, runs, maxLength, policies, new TestTask() { @Override public void run(@NotNull Document text1, @NotNull Document text2, @NotNull ComparisonPolicy policy, @NotNull Ref debugData) { - List fragments = ComparisonManager.getInstance() - .compareChars(text1.getCharsSequence(), text2.getCharsSequence(), policy, INDICATOR); + CharSequence sequence1 = text1.getCharsSequence(); + CharSequence sequence2 = text2.getCharsSequence(); + + List fragments = myComparisonManager.compareChars(sequence1, sequence2, policy, INDICATOR); debugData.set(fragments); - checkResultChar(text1.getCharsSequence(), text2.getCharsSequence(), fragments, policy); + checkResultChar(sequence1, sequence2, fragments, policy); } }); } diff --git a/platform/diff-impl/tests/com/intellij/diff/comparison/ComparisonUtilTestBase.java b/platform/diff-impl/tests/com/intellij/diff/comparison/ComparisonUtilTestBase.java index 61396d9fb74d..6480c604ed4f 100644 --- a/platform/diff-impl/tests/com/intellij/diff/comparison/ComparisonUtilTestBase.java +++ b/platform/diff-impl/tests/com/intellij/diff/comparison/ComparisonUtilTestBase.java @@ -33,6 +33,7 @@ import java.util.List; public abstract class ComparisonUtilTestBase extends UsefulTestCase { private static DumbProgressIndicator INDICATOR = DumbProgressIndicator.INSTANCE; + private static ComparisonManager myComparisonManager = new ComparisonManagerImpl(); private boolean myOldRegistryValue; @@ -58,8 +59,9 @@ public abstract class ComparisonUtilTestBase extends UsefulTestCase { @Nullable Couple matchings, @Nullable List expected, @NotNull ComparisonPolicy policy) { - List fragments = ComparisonManager.getInstance() - .compareLines(before.getCharsSequence(), after.getCharsSequence(), policy, INDICATOR); + CharSequence sequence1 = before.getCharsSequence(); + CharSequence sequence2 = after.getCharsSequence(); + List fragments = myComparisonManager.compareLines(sequence1, sequence2, policy, INDICATOR); checkConsistency(fragments, before, after, policy); if (matchings != null) checkLineMatching(fragments, before, after, matchings, policy); if (expected != null) checkLineChanges(fragments, before, after, expected, policy); @@ -70,9 +72,10 @@ public abstract class ComparisonUtilTestBase extends UsefulTestCase { @Nullable Couple matchings, @Nullable List expected, @NotNull ComparisonPolicy policy) { - List rawFragments = ComparisonManager.getInstance() - .compareLinesInner(before.getCharsSequence(), after.getCharsSequence(), policy, INDICATOR); - List fragments = ComparisonManager.getInstance().squash(rawFragments); + CharSequence sequence1 = before.getCharsSequence(); + CharSequence sequence2 = after.getCharsSequence(); + List rawFragments = myComparisonManager.compareLinesInner(sequence1, sequence2, policy, INDICATOR); + List fragments = myComparisonManager.squash(rawFragments); checkConsistencyWord(fragments, before, after, policy); @@ -88,8 +91,9 @@ public abstract class ComparisonUtilTestBase extends UsefulTestCase { @Nullable Couple matchings, @Nullable List expected, @NotNull ComparisonPolicy policy) { - List fragments = ComparisonManager.getInstance() - .compareChars(before.getCharsSequence(), after.getCharsSequence(), policy, INDICATOR); + CharSequence sequence1 = before.getCharsSequence(); + CharSequence sequence2 = after.getCharsSequence(); + List fragments = myComparisonManager.compareChars(sequence1, sequence2, policy, INDICATOR); checkConsistency(fragments, before, after, policy); if (matchings != null) checkDiffMatching(fragments, before, after, matchings, policy); if (expected != null) checkDiffChanges(fragments, before, after, expected, policy); @@ -100,8 +104,9 @@ public abstract class ComparisonUtilTestBase extends UsefulTestCase { @Nullable Couple matchings, @Nullable List expected, @NotNull ComparisonPolicy policy) { - List fragments = ComparisonManager.getInstance() - .compareLinesInner(before.getCharsSequence(), after.getCharsSequence(), policy, INDICATOR); + CharSequence sequence1 = before.getCharsSequence(); + CharSequence sequence2 = after.getCharsSequence(); + List fragments = myComparisonManager.compareLinesInner(sequence1, sequence2, policy, INDICATOR); checkConsistency(fragments, before, after, policy); if (matchings != null) checkLineMatching(fragments, before, after, matchings, policy); if (expected != null) checkLineChanges(fragments, before, after, expected, policy);