mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-11 05:54:16 +01:00
42 lines
1.0 KiB
Java
42 lines
1.0 KiB
Java
package processing.app;
|
|
|
|
import org.fest.swing.edt.GuiActionRunner;
|
|
import org.fest.swing.edt.GuiQuery;
|
|
import org.fest.swing.fixture.JMenuItemFixture;
|
|
import org.junit.Test;
|
|
import processing.app.helpers.JEditTextAreaFixture;
|
|
|
|
import java.awt.*;
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
public class BlockCommentGeneratesOneUndoActionTest extends AbstractGUITest {
|
|
|
|
@Test
|
|
public void shouldUndoAndRedo() throws Exception {
|
|
JMenuItemFixture menuEditUndo = window.menuItem("menuEditUndo");
|
|
menuEditUndo.requireDisabled();
|
|
|
|
JEditTextAreaFixture jEditTextArea = window.jEditTextArea("editor");
|
|
String previousText = jEditTextArea.getText();
|
|
|
|
jEditTextArea.selectAll();
|
|
|
|
GuiActionRunner.execute(new GuiQuery<Frame>() {
|
|
|
|
protected Frame executeInEDT() {
|
|
window.getEditor().handleCommentUncomment();
|
|
return window.getEditor();
|
|
}
|
|
|
|
});
|
|
|
|
menuEditUndo.requireEnabled();
|
|
menuEditUndo.click();
|
|
|
|
assertEquals(previousText, jEditTextArea.getText());
|
|
|
|
menuEditUndo.requireDisabled();
|
|
}
|
|
}
|