# HG changeset patch
# User kent
# Date 1194698503 -32400
# Node ID 9d060c0c96580f2c6e6bf2d78d343ec5894fd8a0
# Parent a14d4b7337d9c6014c7fabfacc872ec202a1f6ea
*** empty log message ***
diff -r a14d4b7337d9 -r 9d060c0c9658 src/pathfinder/NetworkSimulator.java
--- a/src/pathfinder/NetworkSimulator.java Sat Nov 10 17:02:18 2007 +0900
+++ b/src/pathfinder/NetworkSimulator.java Sat Nov 10 21:41:43 2007 +0900
@@ -37,11 +37,6 @@
acceptList.offer(cs);
return cs;
}
-/*
- public void connect(ChannelSimulator
cs){
- acceptList.offer(cs);
- }
-*/
public synchronized P read(Queue
q) {
return q.poll();
diff -r a14d4b7337d9 -r 9d060c0c9658 src/pathfinder/Test.java
--- a/src/pathfinder/Test.java Sat Nov 10 17:02:18 2007 +0900
+++ b/src/pathfinder/Test.java Sat Nov 10 21:41:43 2007 +0900
@@ -1,5 +1,6 @@
package pathfinder;
+
public class Test {
private NetworkSimulator ns;
diff -r a14d4b7337d9 -r 9d060c0c9658 src/pathfinder/TestMerger.java
--- a/src/pathfinder/TestMerger.java Sat Nov 10 17:02:18 2007 +0900
+++ b/src/pathfinder/TestMerger.java Sat Nov 10 21:41:43 2007 +0900
@@ -1,6 +1,5 @@
package pathfinder;
-
import java.util.LinkedList;
import remoteeditor.command.REPCommand;
diff -r a14d4b7337d9 -r 9d060c0c9658 src/pathfinder/TestMerger2.java
--- a/src/pathfinder/TestMerger2.java Sat Nov 10 17:02:18 2007 +0900
+++ b/src/pathfinder/TestMerger2.java Sat Nov 10 21:41:43 2007 +0900
@@ -1,10 +1,6 @@
package pathfinder;
-
-import gov.nasa.jpf.jvm.Verify;
-
import java.util.LinkedList;
-
import remoteeditor.command.REPCommand;
import remoteeditor.network.REP;
@@ -27,11 +23,16 @@
public static void main(String[] args){
TestMerger2 tm;
tm = new TestMerger2(2, 3);
- tm.init();
+ //tm.init();
+ //tm.test2cmd();
+ tm.test1cmd();
tm.startTest();
+
+ tm.printAllTexts();
+ assert tm.checkEquality();
}
- private void init(){
+/* private void init(){
for (int i=0; i cmds = new LinkedList();
@@ -47,7 +48,48 @@
editors.add(ee);
}
}
+*/
+ private void test2cmd(){
+ for (int i=0; i cmds = new LinkedList();
+ // 各エディタが送信するコマンド列を生成
+ String str = "Editor"+i+":"+j;
+ REPCommand cmd = new REPCommand(REP.REPCMD_INSERT,
+ 0, i, j++,
+ 10, //Verify.random(text.size()-1), //size-1?
+ str.length(), str);
+ cmds.add( cmd);
+ str = "Editor"+i+":"+j;
+ cmd = new REPCommand(REP.REPCMD_INSERT,
+ 0, i, j++,
+ 10, //Verify.random(text.size()-1), //size-1?
+ str.length(), str);
+ cmds.add( cmd);
+ EditorEmulator2 ee = new EditorEmulator2(i, ns, cmds, "Editor"+i);
+ editors.add(ee);
+ }
+ }
+
+ private void test1cmd(){
+ for (int i=0; i cmds = new LinkedList();
+ //各エディタが送信するコマンド列を生成
+ String str = "Editor"+i+":"+j;
+ REPCommand cmd = new REPCommand(REP.REPCMD_INSERT,
+ 0, i, j++,
+ 10, //Verify.random(text.size()-1), //size-1?
+ str.length(), str);
+ cmds.add( cmd);
+ EditorEmulator2 ee = new EditorEmulator2(i, ns, cmds, "Editor"+i);
+ editors.add(ee);
+ }
+ }
+
+
+
private void startTest() {
for (EditorEmulator2 ee: editors){
ee.start();
@@ -66,4 +108,18 @@
}
}
+ private void printAllTexts(){
+ for(EditorEmulator2 ee: editors){
+ System.out.println(ee.getName());
+ ee.getText().printAllText();
+ }
+ }
+
+ private boolean checkEquality(){
+ EditorEmulator2 ee0 = editors.element();
+ for(EditorEmulator2 ee: editors){
+ if (!ee0.equals(ee)) return false;
+ }
+ return true;
+ }
}