blob: 9c4d555967d2a9274137a97a6e073bec47656061 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2005, 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.ui.tests.quickaccess;
import junit.framework.TestCase;
import org.eclipse.ui.internal.quickaccess.CamelUtil;
public class CamelUtilTest extends TestCase {
public void testIsIgnoredForCamelCase() {
assertEquals(true, CamelUtil.isSeparatorForCamelCase(' '));
assertEquals(true, CamelUtil.isSeparatorForCamelCase('.'));
assertEquals(true, CamelUtil.isSeparatorForCamelCase('-'));
assertEquals(true, CamelUtil.isSeparatorForCamelCase('/'));
assertEquals(true, CamelUtil.isSeparatorForCamelCase('*'));
assertEquals(false, CamelUtil.isSeparatorForCamelCase('a'));
assertEquals(false, CamelUtil.isSeparatorForCamelCase('A'));
assertEquals(false, CamelUtil.isSeparatorForCamelCase('1'));
}
public void testGetCamelCase() {
assertEquals("", CamelUtil.getCamelCase(""));
assertEquals("a", CamelUtil.getCamelCase("a"));
assertEquals("ab", CamelUtil.getCamelCase("a b"));
assertEquals("at", CamelUtil.getCamelCase("any thing"));
assertEquals("cc", CamelUtil.getCamelCase("CamelCase"));
assertEquals("csm", CamelUtil.getCamelCase("call Some Method"));
assertEquals("sjree", CamelUtil.getCamelCase("SomeJREExample"));
assertEquals("sjree", CamelUtil.getCamelCase("SomeJRE - Example"));
}
public void testGetNextCamelIndex() {
assertEquals(-1, CamelUtil.getNextCamelIndex("", 0));
assertEquals(1, CamelUtil.getNextCamelIndex("aB", 0));
assertEquals(3, CamelUtil.getNextCamelIndex("ab c", 0));
assertEquals(2, CamelUtil.getNextCamelIndex("a b ", 0));
assertEquals(2, CamelUtil.getNextCamelIndex("a b ", 1));
}
public void testGetCamelCaseIndices() {
assertArrayEquals(new int[][] {}, CamelUtil.getCamelCaseIndices("some string", 0, 0));
assertArrayEquals(new int[][] {{0,0}}, CamelUtil.getCamelCaseIndices("some string", 0, 1));
assertArrayEquals(new int[][] {{0,0},{5,5}}, CamelUtil.getCamelCaseIndices("some string", 0, 2));
assertArrayEquals(new int[][] {{5,5}}, CamelUtil.getCamelCaseIndices("some string", 1, 1));
assertArrayEquals(new int[][] {{8,8},{12,12},{19,19},{26,26},{31,31}}, CamelUtil.getCamelCaseIndices("Editors ApplAction.java - mail/src", 1, 5));
}
/**
* @param is
* @param camelCaseIndices
*/
private void assertArrayEquals(int[][] is, int[][] camelCaseIndices) {
assertEquals(is.length, camelCaseIndices.length);
for (int i = 0; i < is.length; i++) {
int[] js = is[i];
assertEquals("i=" + i, js.length, camelCaseIndices[i].length);
for (int j = 0; j < js.length; j++) {
assertEquals("i=" + i + ", j=" + j, js[j],
camelCaseIndices[i][j]);
}
}
}
}