1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-09-09 19:43:27 +02:00

Remove obsolete partition scanner conformance tests

This commit is contained in:
Anton Leherbauer 2010-11-17 15:10:32 +00:00
parent 8462736684
commit d63d948594

View file

@ -29,7 +29,7 @@ import org.eclipse.jface.text.rules.IPartitionTokenScanner;
import org.eclipse.jface.text.rules.IToken; import org.eclipse.jface.text.rules.IToken;
/** /**
* Compares two <code>IParitionTokenScanner</code>s for conformance and performance. * Compares two <code>IParitionTokenScanner</code>s for performance.
*/ */
public class PartitionTokenScannerTest extends TestCase { public class PartitionTokenScannerTest extends TestCase {
private static boolean PRINT_TIMING = false; private static boolean PRINT_TIMING = false;
@ -82,35 +82,6 @@ public class PartitionTokenScannerTest extends TestCase {
return new TestSuite(PartitionTokenScannerTest.class); return new TestSuite(PartitionTokenScannerTest.class);
} }
public void testTestCaseLF() {
testConformance(getDocument("TestCase.txt", "\n"));
}
public void testTestCaseCRLF() {
testConformance(getDocument("TestCase.txt", "\r\n"));
}
public void testTestCaseCR() {
testConformance(getDocument("TestCase.txt", "\r"));
}
public void testTestCase2LF() {
testConformance(getDocument("TestCase2.txt", "\n"));
}
public void testTestCase2CRLF() {
testConformance(getDocument("TestCase2.txt", "\r\n"));
}
public void testTestCase2CR() {
testConformance(getDocument("TestCase2.txt", "\r"));
}
// XXX not fully passing because of "\<LF> and '\<LF>
// public void testRandom() {
// testConformance(getRandomDocument(2048));
// }
/** /**
* Tests performance of the testee against the reference IPartitionTokenScanner. * Tests performance of the testee against the reference IPartitionTokenScanner.
*/ */
@ -142,46 +113,6 @@ public class PartitionTokenScannerTest extends TestCase {
return end - start; return end - start;
} }
private void testConformance(final IDocument document) {
final StringBuilder message= new StringBuilder();
fReference.setRange(document, 0, document.getLength());
fTestee.setRange(document, 0, document.getLength());
while (true) {
message.setLength(0);
final IToken referenceToken= fReference.nextToken();
final IToken testeeToken= fTestee.nextToken();
assertTokenEquals(referenceToken, testeeToken);
final int referenceOffset= fReference.getTokenOffset();
final int testeeOffset= fTestee.getTokenOffset();
message.append(", offset = " + referenceOffset);
message.append(", " + extractString(document, referenceOffset));
assertEquals(message.toString(), referenceOffset, testeeOffset);
int referenceLength= fReference.getTokenLength();
final int testeeLength= fTestee.getTokenLength();
if(referenceLength != testeeLength) {
// Special case where the dum scanner creates a token for every character...
IToken t;
while(referenceLength < testeeLength) {
t = fReference.nextToken();
referenceLength += fReference.getTokenLength();
if(referenceToken != t)
assertEquals(message.toString(), referenceToken, t);
}
}
message.append(", length = " + referenceLength);
assertEquals(message.toString(), referenceLength, testeeLength);
if (referenceToken.isEOF())
break;
}
}
private static void testPerformance(final IPartitionTokenScanner scanner, final IDocument document) { private static void testPerformance(final IPartitionTokenScanner scanner, final IDocument document) {
scanner.setRange(document, 0, document.getLength()); scanner.setRange(document, 0, document.getLength());