adding a test case
[IRC.git] / Robust / src / Benchmarks / oooJava / simplebh / TestRunner.java
1 public class TestRunner {
2
3   public static void main(String args[]) {
4
5     TestRunner r = new TestRunner();
6     r.run();
7
8   }
9
10   public void run() {
11
12     int nBodies = 50;
13
14     Vector   leafNodeVector=new Vector(nBodies);
15
16 //    // body setup
17 //    for (int i = 0; i < nBodies; i++) {
18 //      leafNodeVector.insertElementAt(new LeafNodeData(), i);
19 //    }
20
21     // tree setup
22     TreeIndexGraph tree = new TreeIndexGraph();
23     TreeIndexNode root = tree.createNode(null);
24     tree.addNode(root);
25
26     for (int i = 0; i < nBodies; i++) {
27       LeafNodeData leaf=new LeafNodeData();
28       TreeIndexNode treenode = tree.createNode(leaf);
29       leafNodeVector.insertElementAt(treenode, i);
30       insert(tree, root,leaf);
31     }
32     
33       for(int i=0; i<nBodies;i++){
34         TreeIndexNode body =(TreeIndexNode)  leafNodeVector.elementAt(i);
35         sese par{
36 //          body.computeForce(root);
37           body.computeForce(root);
38         }
39       }
40     
41     for(int i=0; i<nBodies;i++){
42       ((TreeIndexNode)leafNodeVector.elementAt(i)).advance();
43     }
44     
45   }
46
47   private void insert(TreeIndexGraph tree, TreeIndexNode nn, LeafNodeData leafNodeData) {
48     if (nn.children==null)
49       nn.children=new TreeIndexNode[2];
50     if (nn.children[0] == null) {
51       TreeIndexNode newNode = tree.createNode(leafNodeData);
52       tree.addNode(newNode);
53       nn.children[0] = newNode;
54     } else { // if left is already occupied
55       if (nn.children[1] != null) {
56         insert(tree, nn.children[1], leafNodeData);
57       } else {
58         TreeIndexNode newNode = tree.createNode(null);
59         tree.addNode(newNode);
60         nn.children[1] = newNode;
61         insert(tree, newNode, leafNodeData);
62       }
63     }
64   }
65 }
66
67 // class Body {
68 // int pos;
69 // int acc;
70 // TreeNode root;
71 //
72 // public void setRoot(TreeNode r) {
73 // this.root = r;
74 // }
75 //
76 // public void computeForce() {
77 // traverse(root);
78 // }
79 //
80 // public void traverse(TreeNode node) {
81 // if (node.body != null) {
82 // // if current one is a body
83 // acc += node.body.pos;
84 // } else {
85 // traverse(node.left);
86 // traverse(node.right);
87 // }
88 // }
89 // }
90 //
91 // class TreeNode {
92 //
93 // TreeNode left;
94 // TreeNode right;
95 // TreeNode root;
96 // Body body;
97 //
98 // public TreeNode(Body b) {
99 // this.body = b;
100 // }
101 //
102 // public void addLeftChild(TreeNode n) {
103 // left = n;
104 // }
105 //
106 // public void addRightChild(TreeNode n) {
107 // right = n;
108 // }
109 //
110 // public TreeNode getLeftChild() {
111 // return left;
112 // }
113 //
114 // public TreeNode getRightChild() {
115 // return right;
116 // }
117