📄 spinnertestcase.java
字号:
package org.uispec4j;
import junit.framework.AssertionFailedError;
import org.uispec4j.utils.AssertionFailureNotDetectedError;
import org.uispec4j.xml.XmlAssert;
import javax.swing.JSpinner;
import javax.swing.SpinnerModel;
public abstract class SpinnerTestCase extends UIComponentTestCase {
protected JSpinner jSpinner;
protected Spinner spinner;
protected abstract SpinnerModel createSpinnerModel() throws Exception;
protected abstract Spinner createSpinner(JSpinner jSpinner);
protected void setUp() throws Exception {
init();
}
public final void testGetComponentTypeName() throws Exception {
assertEquals("spinner", spinner.getDescriptionTypeName());
}
public final void testGetDescription() throws Exception {
XmlAssert.assertEquivalent("<spinner name='marcel'>" +
" <button/>" +
" <button/>" +
" <textBox/>" +
"</spinner>", spinner.getDescription());
}
protected final UIComponent createComponent() {
return spinner;
}
protected final void checkPreviousValueFails(String wrongPreviousValue) {
try {
assertTrue(spinner.previousValueEquals(wrongPreviousValue));
throw new AssertionFailureNotDetectedError();
}
catch (AssertionFailedError e) {
assertEquals("No previous value from the start", e.getMessage());
}
}
protected final void checkNextValueFails(String wrongNextValue) {
try {
assertTrue(spinner.nextValueEquals(wrongNextValue));
throw new AssertionFailureNotDetectedError();
}
catch (AssertionFailedError e) {
assertEquals("No previous value from the end", e.getMessage());
}
}
protected final void init() throws Exception {
jSpinner = new JSpinner(createSpinnerModel());
jSpinner.setName("marcel");
spinner = createSpinner(jSpinner);
}
public void testFactory() throws Exception {
checkFactory(jSpinner, Spinner.class);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -