| 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(); |
| } |
| } |
| } |