|
From: <de...@us...> - 2003-10-29 11:41:31
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/test
In directory sc8-pr-cvs1:/tmp/cvs-serv13994/test
Modified Files:
FortranReaderTest.java
Added Files:
TestCommandManager.java
Log Message:
Ajout du pattern command pour annuler des operations
--- NEW FILE: TestCommandManager.java ---
/*
* @file TestCommandManager.java
* @creation 21 oct. 2003
* @modification $Date: 2003/10/29 11:41:28 $
* @license GNU General Public License 2
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail de...@fu...
*/
package org.fudaa.dodico.test;
import org.fudaa.dodico.commun.DodicoCommand;
import org.fudaa.dodico.commun.DodicoCommandManager;
import junit.framework.TestCase;
/**
* @author deniger
* @version $Id: TestCommandManager.java,v 1.1 2003/10/29 11:41:28 deniger Exp $
*/
public class TestCommandManager extends TestCase {
/**
*
*/
public TestCommandManager() {}
public void testCmdManager() {
int max= 6;
DodicoCommandManager mng= new DodicoCommandManager(max);
assertEquals(max, mng.getNbMaxCmd());
assertFalse(mng.canRedo());
assertFalse(mng.canUndo());
testCommand[] cmds= new testCommand[5];
cmds[0]= createDodicoCommand();
mng.addCmd(cmds[0]);
assertFalse(mng.canRedo());
assertTrue(mng.canUndo());
assertFalse(mng.isACommandUndo());
mng.undo();
assertTrue(mng.canRedo());
assertFalse(mng.canUndo());
assertTrue(mng.isACommandUndo());
mng.redo();
assertFalse(mng.canRedo());
assertTrue(mng.canUndo());
assertFalse(mng.isACommandUndo());
for (int i= 1; i < cmds.length; i++) {
cmds[i]= createDodicoCommand();
mng.addCmd(cmds[i]);
}
assertEquals(cmds.length, mng.getNbCmd());
mng.undo();
assertTrue(cmds[cmds.length - 1].undo_);
mng.redo();
assertFalse(cmds[cmds.length - 1].undo_);
mng.undo();
assertTrue(cmds[cmds.length - 1].undo_);
mng.undo();
assertTrue(mng.isUndo(cmds.length - 2));
assertTrue(mng.isUndo(cmds[cmds.length - 2]));
assertTrue(cmds[cmds.length - 2].undo_);
mng.redo();
assertFalse(cmds[cmds.length - 2].undo_);
assertTrue(cmds[cmds.length - 1].undo_);
assertTrue(mng.isUndo(cmds.length - 1));
assertTrue(mng.isUndo(cmds[cmds.length - 1]));
mng.undo();
mng.addCmd(createDodicoCommand());
assertEquals(cmds.length - 1, mng.getNbCmd());
mng.addCmd(createDodicoCommand());
mng.addCmd(createDodicoCommand());
assertEquals(max, mng.getNbCmd());
mng.addCmd(createDodicoCommand());
assertEquals(max, mng.getNbCmd());
assertFalse(mng.containsCmd(cmds[0]));
assertTrue(mng.containsCmd(cmds[1]));
mng.addCmd(createDodicoCommand());
assertFalse(mng.containsCmd(cmds[1]));
}
public testCommand createDodicoCommand() {
return new testCommand();
}
private class testCommand implements DodicoCommand {
boolean undo_;
public void undo() {
undo_= true;
}
public void redo() {
undo_= false;
}
}
}
Index: FortranReaderTest.java
===================================================================
RCS file: /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/test/FortranReaderTest.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** FortranReaderTest.java 23 Sep 2003 20:22:11 -0000 1.3
--- FortranReaderTest.java 29 Oct 2003 11:41:28 -0000 1.4
***************
*** 1,58 ****
! /*
! * @file FortranReaderTest.java
! * @creation 2002-06-28
! * @modification $Date$
! * @license GNU General Public License 2
! * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
! * @mail de...@fu...
! */
!
! package org.fudaa.dodico.test;
!
! import java.io.File;
! import java.io.FileReader;
!
! import org.fudaa.dodico.fortran.FortranReader;
!
! /**
! *
! * @version $Id$
! * @author Fred Deniger
! */
! public class FortranReaderTest
! {
!
! public static void main(String[] args)
! {
! try
! {
! String s=FortranReaderTest.class.getResource("fichierTest.txt").getFile();
! System.out.println("fichier "+s);
! FortranReader f=new FortranReader(new FileReader(new File(s)));
! System.out.println("fichier trouve");
! int NB=7;
! for(int i=0;i<NB;i++)
! {
! f.readFieldsOld();
! for(int j=0;j<f.getNumberOfFields();j++)
! System.out.print("\""+f.stringField(j)+"\""+" ");
! System.out.println("");
! }
! System.out.println("nouvelle Version");
! f=new FortranReader(new FileReader(new File(s)));
! for(int i=0;i<NB;i++)
! {
! f.readFields();
! for(int j=0;j<f.getNumberOfFields();j++)
! System.out.print("\""+f.stringField(j)+"\""+" ");
! System.out.println("");
! }
! }
! catch(Exception e)
! {
! System.out.println(e);
! }
! }
!
! }
!
--- 1 ----
! /*
* @file FortranReaderTest.java
* @creation 2002-06-28
* @modification $Date$
* @license GNU General Public License 2
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail de...@fu...
*/
package org.fudaa.dodico.test;
import java.io.File;
import java.io.FileReader;
import org.fudaa.dodico.fortran.FortranReader;
/**
*
* @version $Id$
* @author Fred Deniger
*/
public class FortranReaderTest {
public static void main(String[] args) {
try {
String s=
FortranReaderTest.class.getResource("fichierTest.txt").getFile();
System.out.println("fichier " + s);
FortranReader f= new FortranReader(new FileReader(new File(s)));
System.out.println("fichier trouve");
int NB= 7;
for (int i= 0; i < NB; i++) {
f.readFieldsOld();
for (int j= 0; j < f.getNumberOfFields(); j++)
System.out.print("\"" + f.stringField(j) + "\"" + " ");
System.out.println("");
}
System.out.println("nouvelle Version");
f= new FortranReader(new FileReader(new File(s)));
for (int i= 0; i < NB; i++) {
f.readFields();
for (int j= 0; j < f.getNumberOfFields(); j++)
System.out.print("\"" + f.stringField(j) + "\"" + " ");
System.out.println("");
}
} catch (Exception e) {
System.out.println(e);
}
}
}
\ No newline at end of file
|