/*******************************************************************************
* Copyright (c) 2012 EclipseSource 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:
* EclipseSource - initial API and implementation
******************************************************************************/
package org.eclipse.swt.dnd;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;
import org.eclipse.swt.internal.dnd.DNDEvent;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Widget;
import org.junit.Test;
public class DropTargetEvent_Test {
@Test
public void testUntypedEventConstructor() {
DNDEvent event = new DNDEvent();
event.display = mock( Display.class );
event.widget = mock( Widget.class );
event.time = 989;
event.x = 1;
event.y = 2;
event.dataType = mock( TransferData.class );
event.dataTypes = new TransferData[] { mock( TransferData.class ) };
event.doit = true;
event.detail = 6;
event.data = new Object();
event.operations = 7;
event.feedback = 9;
event.item = mock( Widget.class );
DropTargetEvent dropTargetEvent = new DropTargetEvent( event );
assertEquals( dropTargetEvent.display, event.display );
assertEquals( dropTargetEvent.widget, event.widget );
assertEquals( dropTargetEvent.time, event.time );
assertEquals( dropTargetEvent.x, event.x );
assertEquals( dropTargetEvent.y, event.y );
assertEquals( dropTargetEvent.currentDataType, event.dataType );
assertArrayEquals( dropTargetEvent.dataTypes, event.dataTypes );
assertEquals( dropTargetEvent.detail, event.detail );
assertEquals( dropTargetEvent.data, event.data );
assertEquals( dropTargetEvent.operations, event.operations );
assertEquals( dropTargetEvent.feedback, event.feedback );
assertEquals( dropTargetEvent.item, event.item );
}
}