| /******************************************************************************* |
| * 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]); |
| } |
| } |
| } |
| |
| } |