8 | | ^(Provide a brief overview of the whole task in its first revision. Stick to the current revision of the task, but keep an eye to the whole task progress, and stay alert for possible smells.)^ |
| 8 | |
| 9 | Write a class to help with writing unit tests. Unit tests should be easy to write, so that we write them more often and quicker. There are many common operations that a unit test might need. |
| 10 | |
| 11 | Write a unit test helper module that provides the ability to execute a menu item, find a book with a given name, return the current page of the book, change pages of the book, return the number of frames on a page, return the number of pages, etc. |
| 15 | * Write a class to help with writing unit tests |
| 16 | * Add utility methods such as: |
| 17 | * Finding the current book |
| 18 | * Finding the current page |
| 19 | * Finding the current frame |
| 20 | * Finding the number of pages |
| 21 | * Executing a menu command (such as "File" "Close", "Book" "New Page" etc) |
| 22 | * Programmatically building books |
| 23 | * Obtaining a tmp book in a tmp directory |
| 24 | * Having this book auto closed/deleted when the unit finishes running |
| 25 | * Importing resources easier |
| 26 | * Create a wiki tutorial page on how to use this class to assist in writing unit tests |
| 27 | |