blob: 29bcba338f1e6e3a273887ce09f4d870cbb8ecd3 [file] [log] [blame]
package org.eclipse.wst.sse.sieditor.test.ui.v2.dt.dnd;
import org.eclipse.swt.dnd.TransferData;
import org.eclipse.wst.sse.sieditor.ui.v2.dt.dnd.SiEditorTransfer;
import org.junit.Assert;
import org.junit.Test;
public class SiEditorTransferTest {
@Test
public void testGetInstance() {
SiEditorTransfer instance1 = SiEditorTransfer.getInstance();
SiEditorTransfer instance2 = SiEditorTransfer.getInstance();
Assert.assertSame(instance1, instance2);
}
@Test
public void testIsSupportedType() {
TransferData transferData = new TransferData();
transferData.type = SiEditorTransfer.TYPEID;
Assert.assertTrue(SiEditorTransfer.getInstance().isSupportedType(transferData));
transferData.type = Integer.MAX_VALUE;
Assert.assertFalse(SiEditorTransfer.getInstance().isSupportedType(transferData));
}
@Test
public void testObjectCarrying() {
Object[] objectArray = new Object[0];
TransferData transferData = new TransferData();
transferData.type = SiEditorTransfer.TYPEID;
SiEditorTransfer.getInstance().javaToNative(objectArray, transferData);
Assert.assertSame(objectArray, SiEditorTransfer.getInstance().nativeToJava(transferData));
}
@Test
public void testGetTypeIds() {
SiEditorTransferExposer siEditorTransfer = new SiEditorTransferExposer();
int[] typeIds = siEditorTransfer.getTypeIds();
Assert.assertEquals(typeIds.length, 1);
Assert.assertEquals(SiEditorTransfer.TYPEID, typeIds[0]);
}
@Test
public void testGetTypeNames() {
SiEditorTransferExposer siEditorTransfer = new SiEditorTransferExposer();
String[] typeNames = siEditorTransfer.getTypeNames();
Assert.assertEquals(typeNames.length, 1);
Assert.assertEquals(SiEditorTransfer.TYPE_NAME, typeNames[0]);
}
private class SiEditorTransferExposer extends SiEditorTransfer {
@Override
protected int[] getTypeIds() {
return super.getTypeIds();
}
@Override
protected String[] getTypeNames() {
return super.getTypeNames();
}
}
}