/** * Copyright (c) 2014 - 2017 Frank Appel * 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: * Frank Appel - initial API and implementation */ package com.codeaffine.eclipse.swt.util; import org.assertj.core.api.AbstractAssert; public class DragDetectorAssert extends AbstractAssert<DragDetectorAssert, DragDetector> { public DragDetectorAssert( DragDetector actual ) { super( actual, DragDetectorAssert.class ); } public static DragDetectorAssert assertThat( DragDetector actual ) { return new DragDetectorAssert( actual ); } public DragDetectorAssert dragEventGeneratedIsSet() { isNotNull(); if( !actual.dragEventGenerated ) { failWithMessage( "Expected dragEventGenerated flag to be set but was not." ); } return this; } public DragDetectorAssert dragEventGeneratedFlagIsNotSet() { isNotNull(); if( actual.dragEventGenerated ) { failWithMessage( "Expected dragEventGenerated flag not to be set but was." ); } return this; } public DragDetectorAssert hasLastMouseX( int expected ) { isNotNull(); if( actual.lastMouseX != expected ) { failWithMessage( "Expected lastMouseX to be <%s> but was <%s>.", expected, actual.lastMouseX ); } return this; } public DragDetectorAssert hasLastMouseY( int expected ) { isNotNull(); if( actual.lastMouseY != expected ) { failWithMessage( "Expected lastMouseY to be <%s> but was <%s>.", expected, actual.lastMouseX ); } return this; } }