/* * @(#)Test.java * * Project: JHotdraw - a GUI framework for technical drawings * http://www.jhotdraw.org * http://jhotdraw.sourceforge.net * Copyright: (c) by the original author(s) and all contributors * License: Lesser GNU Public License (LGPL) * http://www.opensource.org/licenses/lgpl-license.html */ package org.jhotdraw.test.util; // JUnitDoclet begin import import org.jhotdraw.test.JHDTestCase; import org.jhotdraw.util.UndoableAdapter; import org.jhotdraw.standard.SingleFigureEnumerator; import org.jhotdraw.figures.RectangleFigure; import org.jhotdraw.framework.FigureEnumeration; import java.awt.*; // JUnitDoclet end import /* * Generated by JUnitDoclet, a tool provided by * ObjectFab GmbH under LGPL. * Please see www.junitdoclet.org, www.gnu.org * and www.objectfab.de for informations about * the tool, the licence and the authors. */ // JUnitDoclet begin javadoc_class /** * TestCase UndoableAdapterTest is generated by * JUnitDoclet to hold the tests for UndoableAdapter. * @see org.jhotdraw.util.UndoableAdapter */ // JUnitDoclet end javadoc_class public class UndoableAdapterTest // JUnitDoclet begin extends_implements extends JHDTestCase // JUnitDoclet end extends_implements { // JUnitDoclet begin class // instance variables, helper methods, ... put them in this marker private UndoableAdapter undoableadapter; // JUnitDoclet end class /** * Constructor UndoableAdapterTest is * basically calling the inherited constructor to * initiate the TestCase for use by the Framework. */ public UndoableAdapterTest(String name) { // JUnitDoclet begin method UndoableAdapterTest super(name); // JUnitDoclet end method UndoableAdapterTest } /** * Factory method for instances of the class to be tested. */ public UndoableAdapter createInstance() throws Exception { // JUnitDoclet begin method testcase.createInstance return new UndoableAdapter(getDrawingEditor().view()); // JUnitDoclet end method testcase.createInstance } /** * Method setUp is overwriting the framework method to * prepare an instance of this TestCase for a single test. * It's called from the JUnit framework only. */ protected void setUp() throws Exception { // JUnitDoclet begin method testcase.setUp super.setUp(); undoableadapter = createInstance(); // JUnitDoclet end method testcase.setUp } /** * Method tearDown is overwriting the framework method to * clean up after each single test of this TestCase. * It's called from the JUnit framework only. */ protected void tearDown() throws Exception { // JUnitDoclet begin method testcase.tearDown undoableadapter = null; super.tearDown(); // JUnitDoclet end method testcase.tearDown } // JUnitDoclet begin javadoc_method undo() /** * Method testUndo is testing undo * @see org.jhotdraw.util.UndoableAdapter#undo() */ // JUnitDoclet end javadoc_method undo() public void testUndo() throws Exception { // JUnitDoclet begin method undo // JUnitDoclet end method undo } // JUnitDoclet begin javadoc_method redo() /** * Method testRedo is testing redo * @see org.jhotdraw.util.UndoableAdapter#redo() */ // JUnitDoclet end javadoc_method redo() public void testRedo() throws Exception { // JUnitDoclet begin method redo // JUnitDoclet end method redo } // JUnitDoclet begin javadoc_method setUndoable() /** * Method testSetIsUndoable is testing setUndoable * and isUndoable together by setting some value * and verifying it by reading. * @see org.jhotdraw.util.UndoableAdapter#setUndoable(boolean) * @see org.jhotdraw.util.UndoableAdapter#isUndoable() */ // JUnitDoclet end javadoc_method setUndoable() public void testSetIsUndoable() throws Exception { // JUnitDoclet begin method setUndoable isUndoable boolean[] tests = { true, false }; for (int i = 0; i < tests.length; i++) { undoableadapter.setUndoable(tests[i]); assertEquals(tests[i], undoableadapter.isUndoable()); } // JUnitDoclet end method setUndoable isUndoable } // JUnitDoclet begin javadoc_method setRedoable() /** * Method testSetIsRedoable is testing setRedoable * and isRedoable together by setting some value * and verifying it by reading. * @see org.jhotdraw.util.UndoableAdapter#setRedoable(boolean) * @see org.jhotdraw.util.UndoableAdapter#isRedoable() */ // JUnitDoclet end javadoc_method setRedoable() public void testSetIsRedoable() throws Exception { // JUnitDoclet begin method setRedoable isRedoable boolean[] tests = { true, false }; for (int i = 0; i < tests.length; i++) { undoableadapter.setRedoable(tests[i]); assertEquals(tests[i], undoableadapter.isRedoable()); } // JUnitDoclet end method setRedoable isRedoable } // JUnitDoclet begin javadoc_method setAffectedFigures() /** * Method testSetGetAffectedFigures is testing setAffectedFigures * and getAffectedFigures together by setting some value * and verifying it by reading. * @see org.jhotdraw.util.UndoableAdapter#setAffectedFigures(org.jhotdraw.framework.FigureEnumeration) * @see org.jhotdraw.util.UndoableAdapter#getAffectedFigures() */ // JUnitDoclet end javadoc_method setAffectedFigures() public void testSetGetAffectedFigures() throws Exception { // JUnitDoclet begin method setAffectedFigures getAffectedFigures FigureEnumeration[] tests = { new SingleFigureEnumerator(new RectangleFigure(new Point(30, 30), new Point(60, 60)))}; for (int i = 0; i < tests.length; i++) { undoableadapter.setAffectedFigures(tests[i]); FigureEnumeration returned = undoableadapter.getAffectedFigures(); tests[i].reset(); while (returned.hasNextFigure()) { assertTrue(tests[i].hasNextFigure()); assertEquals(tests[i].nextFigure(), returned.nextFigure()); } assertFalse(tests[i].hasNextFigure()); } // JUnitDoclet end method setAffectedFigures getAffectedFigures } // JUnitDoclet begin method testSetNullAffectedFigures() /** * Test a null argument to setAffectedFigures. Expect an IllegalArgumentException * * @see org.jhotdraw.util.UndoRedoActivity#setAffectedFigures(org.jhotdraw.framework.PointConstrainer) */ public void testSetNullAffectedFigures() throws Exception { FigureEnumeration original = undoableadapter.getAffectedFigures(); try { undoableadapter.setAffectedFigures(null); fail("IllegalArgumentException expected"); } catch (IllegalArgumentException ok) { } } // JUnitDoclet end method // JUnitDoclet begin javadoc_method getAffectedFiguresCount() /** * Method testGetAffectedFiguresCount is testing getAffectedFiguresCount * @see org.jhotdraw.util.UndoableAdapter#getAffectedFiguresCount() */ // JUnitDoclet end javadoc_method getAffectedFiguresCount() public void testGetAffectedFiguresCount() throws Exception { // JUnitDoclet begin method getAffectedFiguresCount // JUnitDoclet end method getAffectedFiguresCount } // JUnitDoclet begin javadoc_method release() /** * Method testRelease is testing release * @see org.jhotdraw.util.UndoableAdapter#release() */ // JUnitDoclet end javadoc_method release() public void testRelease() throws Exception { // JUnitDoclet begin method release // JUnitDoclet end method release } // JUnitDoclet begin javadoc_method getDrawingView() /** * Method testGetDrawingView is testing getDrawingView * @see org.jhotdraw.util.UndoableAdapter#getDrawingView() */ // JUnitDoclet end javadoc_method getDrawingView() public void testGetDrawingView() throws Exception { // JUnitDoclet begin method getDrawingView // JUnitDoclet end method getDrawingView } // JUnitDoclet begin javadoc_method testVault /** * JUnitDoclet moves marker to this method, if there is not match * for them in the regenerated code and if the marker is not empty. * This way, no test gets lost when regenerating after renaming. * <b>Method testVault is supposed to be empty.</b> */ // JUnitDoclet end javadoc_method testVault public void testVault() throws Exception { // JUnitDoclet begin method testcase.testVault // JUnitDoclet end method testcase.testVault } }