| <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> |
| <html> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
| <title>Test Scenario: Text Editor</title> |
| </head> |
| <body> |
| |
| <h3> |
| Text Editor</h3> |
| Purpose: To test the Text Editor in Eclipse. We will open a text |
| file, adding some text, play with the edit actions, verify the save and |
| save as, and then test persistance between sessions. |
| <p>Setup: |
| <ol> |
| <li> |
| Install Eclipse Platform.</li> |
| |
| <li> |
| Create a project.</li> |
| </ol> |
| Method: |
| <ol> |
| <li> |
| Start the workbench.</li> |
| |
| <li> |
| Invoke File > New > File. Create a new text file with some name like |
| test1.txt. Verify that a new editor opens on the file.</li> |
| |
| <li> |
| Copy and paste the following text into the editor ..</li> |
| </ol> |
| |
| <blockquote>Beware the beast man, for he is the devil's pawn. Alone among |
| God's primates, |
| <br>he kills for sport, or lust or greed. Yes, he will murder his brother |
| to possess his |
| <br>brother's land. Let him not breed in great numbers, for he will make |
| a desert of |
| <br>his home and yours. Shun him. Drive him back into his jungle lair: |
| For he is the |
| <br>harbinger of death. |
| <p>(Planet of the Apes)</blockquote> |
| |
| <ol> |
| <li> |
| After paste has been performed the editor state should be dirty. |
| Verify that File > Save is enabled and that Save is enabled in the context |
| menu. Invoke Save and verify that save is disabled.</li> |
| |
| <li> |
| The Save As menu action is always enabled. Invoke this action to |
| create a new file, say test2.txt, and verify that the name of the new file |
| name is reflected in the editor tab.</li> |
| |
| <li> |
| Modify the contents of test2.txt and save. Then open test1.txt and |
| verify that it still contains the original text.</li> |
| |
| <li> |
| In text1.txt select the first 3 lines and invoke Edit Copy. Activate |
| text2.txt, put the cursor at the end of the file, and invoke Edit Paste. |
| Verify that the first 3 lines of text1.txt are copied to text2.txt.</li> |
| |
| <li> |
| Invoke Undo and Redo a few times in text2.txt to undo and redo the paste.</li> |
| |
| <li> |
| Select a few lines of text and invoke Shift Right and Shift Left a few |
| times.</li> |
| |
| <li> |
| Now close text2.txt. The file has been modified, so a Save dialog |
| should appear. Press No to avoid saving.</li> |
| |
| <li> |
| Now we need to test Find / Replace. Select the text1.txt editor. |
| This file contains many instances of he and his. Invoke Find / Replace |
| and replace all instances of he by "she". You may find that various |
| words like "the" are modified to "tshe". Close the find dialog and |
| invoke Revert in the context menu. Verify that the file contents |
| are now equal to the original text. Then try Find / Replace again |
| with "whole word" selected and verify the results.</li> |
| |
| <li> |
| Open up text2.txt. Now there should be one open editor with changs |
| and one without.</li> |
| |
| <li> |
| Invoke File > Close All. At this point a "Save Resources" dialog |
| should appear where you can save the modified files. Check all modifications |
| and then press "Yes". Verify that all editors are closed. Then |
| open up any editor which was saved and verify changes.</li> |
| </ol> |
| |
| </body> |
| </html> |