diff options
Diffstat (limited to 'org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileCharSequenceTests.java')
-rw-r--r-- | org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileCharSequenceTests.java | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileCharSequenceTests.java b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileCharSequenceTests.java index f0ac8c9e917..f9df723bf44 100644 --- a/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileCharSequenceTests.java +++ b/org.eclipse.search.tests/src/org/eclipse/search/tests/filesearch/FileCharSequenceTests.java @@ -31,19 +31,19 @@ import org.eclipse.search.tests.ResourceHelper; public class FileCharSequenceTests { private final String TEST_CONTENT= "ABCDEFGHIJKLMNOPQRSTUVWXYZÜöäüèéùabcdefghijklmnopqrstuvwxyz1234567890@\'\"\n$¢"; //€ - + private IProject fProject; - + @Before public void setUp() throws Exception { fProject= ResourceHelper.createProject("my-project"); //$NON-NLS-1$ } - + @After public void tearDown() throws Exception { ResourceHelper.deleteProject("my-project"); //$NON-NLS-1$ } - + @Test public void testFileCharSequence() throws Exception { StringBuilder buf= new StringBuilder(); @@ -77,26 +77,26 @@ public class FileCharSequenceTests { private void testForEncoding(CharSequence buf, String encoding) throws CoreException, IOException { IFolder folder= ResourceHelper.createFolder(fProject.getFolder("folder1")); IFile file1= ResourceHelper.createFile(folder, "file1", buf.toString(), encoding); - + FileCharSequenceProvider provider= new FileCharSequenceProvider(); CharSequence cs= null; try { cs= provider.newCharSequence(file1); - + assertEquals(encoding, cs, buf); - + assertSubSequence(encoding, cs, buf, 0, buf.length() / 6); assertSubSequence(encoding, cs, buf, buf.length() / 6, FileCharSequenceProvider.BUFFER_SIZE); - + int pos= 8 * buf.length() / 9; assertSubSequence(encoding, cs, buf, pos, buf.length() - pos); - + CharSequence seq1a= cs.subSequence(100, 100 + FileCharSequenceProvider.BUFFER_SIZE); CharSequence seq1e= buf.subSequence(100, 100 + FileCharSequenceProvider.BUFFER_SIZE); assertSubSequence(encoding, seq1a, seq1e, 500, 500); - + assertSubSequence(encoding, seq1a, seq1e, FileCharSequenceProvider.BUFFER_SIZE, 0); - + } finally { if (cs != null) { provider.releaseCharSequence(cs); @@ -104,13 +104,13 @@ public class FileCharSequenceTests { file1.delete(true, null); } } - + private void assertSubSequence(String message, CharSequence actual, CharSequence expected, int start, int length) { CharSequence actualSub= actual.subSequence(start, start + length); CharSequence expectedSub= expected.subSequence(start, start + length); assertEquals(message + " - subsequence(" + start + ", " + length + ")", actualSub, expectedSub); } - + private void assertEquals(String desc, CharSequence actual, CharSequence expected) { for (int i= 0; i < expected.length(); i++) { Assert.assertEquals(desc + " - forward " + i, expected.charAt(i), actual.charAt(i)); @@ -125,14 +125,14 @@ public class FileCharSequenceTests { for (int i= 0; i < expected.length(); i+= FileCharSequenceProvider.BUFFER_SIZE) { Assert.assertEquals(desc + " - forward - buffersize" + i, expected.charAt(i), actual.charAt(i)); } - + assertOutOfBound(desc + "access at length", actual, expected.length()); assertOutOfBound(desc + "access at -1", actual, -1); Assert.assertEquals(desc + " - length", actual.toString(), expected.toString()); } - - + + private void assertOutOfBound(String message, CharSequence cs, int i) { try { cs.charAt(i); @@ -143,5 +143,5 @@ public class FileCharSequenceTests { } - + } |