blob: 08fdcc9f0a6f2fa32fcb5c5101b310911ae12a74 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 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.internal;
import org.eclipse.ui.internal.util.Util;
import junit.framework.TestCase;
/**
* @since 3.5
*/
public class UtilTest extends TestCase {
public UtilTest(String name) {
super(name);
}
public void testBasicSplit() {
final String field = "field1";
String[] result = Util.split(field, ',');
assertEquals(1, result.length);
assertEquals(field, result[0]);
}
public void testBasic2Split() {
final String field = "field1,field2";
String[] result = Util.split(field, ',');
assertEquals(2, result.length);
assertEquals("field1", result[0]);
assertEquals("field2", result[1]);
}
public void testBasic3Split() {
final String field = "field1,field3,field2";
String[] result = Util.split(field, ',');
assertEquals(3, result.length);
assertEquals("field1", result[0]);
assertEquals("field3", result[1]);
assertEquals("field2", result[2]);
}
public void testNothingSplit() {
final String field = "";
String[] result = Util.split(field, ',');
assertEquals(1, result.length);
assertEquals(0, result[0].length());
}
public void testNothingUsefulSplit() {
final String field = ",";
String[] result = Util.split(field, ',');
assertEquals(0, result.length);
}
public void testNothingUseful2Split() {
final String field = ",,";
String[] result = Util.split(field, ',');
assertEquals(0, result.length);
}
public void testNothingUsefulSpaceSplit() {
final String field = " ,";
String[] result = Util.split(field, ',');
assertEquals(1, result.length);
assertEquals(" ", result[0]);
}
public void testNothingUsefulSpaceSplit2() {
final String field = ", ";
String[] result = Util.split(field, ',');
assertEquals(2, result.length);
assertEquals(0, result[0].length());
assertEquals(" ", result[1]);
}
public void testNothingUsefulSpaceSplit3() {
final String field = " , ";
String[] result = Util.split(field, ',');
assertEquals(2, result.length);
assertEquals(" ", result[0]);
assertEquals(" ", result[1]);
}
public void test2Delimiters() {
final String field = "field1,,field3,field2";
String[] result = Util.split(field, ',');
assertEquals(4, result.length);
assertEquals("field1", result[0]);
assertEquals(0, result[1].length());
assertEquals("field3", result[2]);
assertEquals("field2", result[3]);
}
public void test3Delimiters() {
final String field = "field1,,,field3,field2";
String[] result = Util.split(field, ',');
assertEquals(5, result.length);
assertEquals("field1", result[0]);
assertEquals(0, result[1].length());
assertEquals(0, result[2].length());
assertEquals("field3", result[3]);
assertEquals("field2", result[4]);
}
}