/*******************************************************************************
* Copyright (c) 2015 Red Hat.
* 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:
* Red Hat - Initial Contribution
*******************************************************************************/
package org.eclipse.linuxtools.internal.docker.ui.testutils.swt;
import static org.hamcrest.Matchers.notNullValue;
import org.eclipse.swtbot.swt.finder.widgets.SWTBotText;
/**
* Custom assertions on an {@link SWTBotText}.
*/
public class TextAssertions extends AbstractSWTBotAssertions<TextAssertions, SWTBotText> {
protected TextAssertions(final SWTBotText actual) {
super(actual, TextAssertions.class);
}
public static TextAssertions assertThat(final SWTBotText actual) {
return new TextAssertions(actual);
}
public TextAssertions isEmpty() {
notNullValue();
if(!actual.getText().isEmpty()) {
failWithMessage("Expected text widget to be empty but it contained '%s'", actual.getText());
}
return this;
}
public TextAssertions textEquals(final String expectedContent) {
notNullValue();
if(!actual.getText().equals(expectedContent)) {
failWithMessage("Expected text widget to contain '%s' but it contained '%s'", expectedContent, actual.getText());
}
return this;
}
}