/*******************************************************************************
* Copyright (c) 2016 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is 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:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.vpe.reddeer.matcher;
import org.hamcrest.Description;
import org.hamcrest.Matcher;
import org.hamcrest.TypeSafeMatcher;
import org.hamcrest.core.IsEqual;
import org.jboss.reddeer.core.handler.TextHandler;
import org.eclipse.swt.widgets.Text;
public class TextTooltipMatcher extends TypeSafeMatcher<Text>{
private Matcher<String> messageTextMatcher;
public TextTooltipMatcher(String messageText) {
this(new IsEqual<String>(messageText));
}
public TextTooltipMatcher(Matcher<String> messageTextMatcher) {
this.messageTextMatcher = messageTextMatcher;
}
@Override
public void describeTo(Description arg0) {
// TODO Auto-generated method stub
}
@Override
protected boolean matchesSafely(Text text) {
String textMessage = TextHandler.getInstance().getMessage(text);
return messageTextMatcher.matches(textMessage);
}
}