blob: f3cf7a5aa962d1280b59253ff5bbe98d9ecdffe7 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011-2017 EclipseSource Muenchen GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Jonas Helming - initial API and implementation
******************************************************************************/
package org.eclipse.emf.ecp.edit.spi.swt.table;
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.swt.widgets.Shell;
import org.junit.Before;
import org.junit.Test;
/**
* @author Jonas Helming
*
*/
public class MultiStringCellEditor_PTest {
private MultiStringCellEditor cellEditor;
/**
* @throws java.lang.Exception
*/
@Before
public void setUp() throws Exception {
cellEditor = new MultiStringCellEditor(new Shell());
}
/**
* Test method for {@link org.eclipse.emf.ecp.edit.spi.swt.table.MultiStringCellEditor#getSeparator()}.
*/
@Test
public void testGetSeparator() {
assertEquals(";", cellEditor.getSeparator()); //$NON-NLS-1$
}
/**
* Test method for {@link org.eclipse.emf.ecp.edit.spi.swt.table.MultiStringCellEditor#getColumnWidthWeight()}.
*/
@Test
public void testGetColumnWidthWeight() {
assertEquals(50, cellEditor.getColumnWidthWeight());
}
/**
* Test method for {@link org.eclipse.emf.ecp.edit.spi.swt.table.MultiStringCellEditor#setEditable(boolean)}.
*/
@Test
public void testSetEditable() {
assertEquals(true, cellEditor.getText().getEditable());
cellEditor.setEditable(false);
assertEquals(false, cellEditor.getText().getEditable());
}
/**
* Test method for {@link org.eclipse.emf.ecp.edit.spi.swt.table.MultiStringCellEditor#getImage(java.lang.Object)}.
*/
@Test
public void testGetImage() {
assertEquals(null, cellEditor.getImage("")); //$NON-NLS-1$
}
/**
* Test method for {@link org.eclipse.emf.ecp.edit.spi.swt.table.MultiStringCellEditor#getMinWidth()}.
*/
@Test
public void testGetMinWidth() {
assertEquals(0, cellEditor.getMinWidth());
}
@Test
public void testGetFormatedStringWithEmptyBeginning() {
final ArrayList<String> list = new ArrayList<String>();
list.add(""); //$NON-NLS-1$
list.add("test1"); //$NON-NLS-1$
final String formatedString = cellEditor.getFormatedString(list);
assertEquals(";test1", formatedString); //$NON-NLS-1$
}
@Test
public void testGetFormatedStringWithEmptyEnd() {
final ArrayList<String> list = new ArrayList<String>();
list.add("test1"); //$NON-NLS-1$
list.add(""); //$NON-NLS-1$
final String formatedString = cellEditor.getFormatedString(list);
assertEquals("test1;", formatedString); //$NON-NLS-1$
}
@Test
public void testGetFormatedStringWithEmptyMiddle() {
final ArrayList<String> list = new ArrayList<String>();
list.add("test1"); //$NON-NLS-1$
list.add(""); //$NON-NLS-1$
list.add("test2"); //$NON-NLS-1$
final String formatedString = cellEditor.getFormatedString(list);
assertEquals("test1;;test2", formatedString); //$NON-NLS-1$
}
@Test
public void testGetFormatedString() {
final ArrayList<String> list = new ArrayList<String>();
list.add("test0"); //$NON-NLS-1$
list.add("test1"); //$NON-NLS-1$
final String formatedString = cellEditor.getFormatedString(list);
assertEquals("test0;test1", formatedString); //$NON-NLS-1$
}
@Test
public void testConvertStringToList() {
final List<String> result = cellEditor.convertStringToList("test0;test1"); //$NON-NLS-1$
final ArrayList<String> list = new ArrayList<String>();
list.add("test0"); //$NON-NLS-1$
list.add("test1"); //$NON-NLS-1$
assertEquals(list, result);
}
@Test
public void testConvertStringToListWithEmptyBeginning() {
final List<String> result = cellEditor.convertStringToList(";test1"); //$NON-NLS-1$
final ArrayList<String> list = new ArrayList<String>();
list.add(""); //$NON-NLS-1$
list.add("test1"); //$NON-NLS-1$
assertEquals(list, result);
}
@Test
public void testConvertStringToListWithEmptyEnd() {
final List<String> result = cellEditor.convertStringToList("test1;"); //$NON-NLS-1$
final ArrayList<String> list = new ArrayList<String>();
list.add("test1"); //$NON-NLS-1$
list.add(""); //$NON-NLS-1$
assertEquals(list, result);
}
@Test
public void testConvertStringToListWithEmptyMiddle() {
final List<String> result = cellEditor.convertStringToList("test1;;test2"); //$NON-NLS-1$
final ArrayList<String> list = new ArrayList<String>();
list.add("test1"); //$NON-NLS-1$
list.add(""); //$NON-NLS-1$
list.add("test2"); //$NON-NLS-1$
assertEquals(list, result);
}
}