package processing.app; import org.fest.swing.fixture.JMenuItemFixture; import org.junit.Test; import processing.app.helpers.JEditTextAreaFixture; import processing.app.syntax.JEditTextArea; import static org.junit.Assert.assertEquals; public class ReplacingTextGeneratesTwoUndoActionsTest extends AbstractGUITest { @Test public void shouldUndoAndRedo() throws Exception { JMenuItemFixture menuEditUndo = window.menuItem("menuEditUndo"); menuEditUndo.requireDisabled(); JMenuItemFixture menuEditRedo = window.menuItem("menuEditRedo"); menuEditRedo.requireDisabled(); JEditTextAreaFixture jEditTextArea = window.jEditTextArea("editor"); jEditTextArea.setText("fake text"); menuEditUndo.requireEnabled(); menuEditUndo.click(); assertEquals("", jEditTextArea.getText()); menuEditRedo.requireEnabled(); menuEditRedo.click(); //assertEquals("fake text", jEditTextArea.getText()); menuEditUndo.requireEnabled(); menuEditUndo.click(); menuEditUndo.click(); menuEditUndo.requireDisabled(); menuEditRedo.requireEnabled(); } }