View Javadoc

1   /* Generated by Together */
2   
3   package net.sf.tomp.djunit;
4   
5   import java.io.IOException;
6   
7   import net.sf.tomp.djunit.file.FileProvider;
8   
9   public class Demo {
10  
11      static Provider p = new FileProvider();
12  
13      public static void main(String[] argv) throws IOException {
14          test1();
15          test2();
16          test3();
17          test4();
18          test5();
19  
20          test6(); // variant
21  
22          test7(); // user
23          test8(); // user + variant
24  
25          testFail();
26      }
27  
28      protected static void test1() throws IOException {
29          println("===== iterator, access by field name =====");
30  
31          TestData data = p.getTestData("mytest");
32          println("recordCount=" + data.recordCount());
33  
34          RecordIterator i = data.iterator();
35          int counter = 0;
36          while (i.hasNext()) {
37              Record r = i.nextRecord();
38              println("#" + (counter++) + ": age=" + r.getInt("age") + ", first="
39                      + r.getString("firstname") + ", family="
40                      + r.getString("familyname"));
41          }
42      }
43  
44      protected static void test2() throws IOException {
45          println("===== iterator, access by field index =====");
46  
47          TestData data = p.getTestData("mytest");
48  
49          RecordIterator i = data.iterator();
50          int counter = 0;
51          while (i.hasNext()) {
52              Record r = i.nextRecord();
53              print("#" + (counter++));
54              int fc = r.recordMetadata().fieldCount();
55              for (int j = 0; j < fc; j++) {
56                  print(" " + r.getString(j));
57              }
58              println("");
59          }
60      }
61  
62      protected static void test3() throws IOException {
63          println("===== repeating random iterator, access by field name =====");
64  
65          TestData data = p.getTestData("mytest");
66  
67          RecordIterator i = data.randomIterator(true);
68          for (int j = 0; j < 10; j++) {
69              Record r = i.nextRecord();
70              println("#" + j + " age=" + r.getInt("age") + ", first="
71                      + r.getString("firstname") + ", family="
72                      + r.getString("familyname"));
73          }
74      }
75  
76      protected static void test4() throws IOException {
77          println("===== non-repeating random iterator, access by field name =====");
78  
79          TestData data = p.getTestData("mytest");
80  
81          RecordIterator i = data.randomIterator(false);
82          while (i.hasNext()) {
83              Record r = i.nextRecord();
84              println("age=" + r.getInt("age") + ", first="
85                      + r.getString("firstname") + ", family="
86                      + r.getString("familyname"));
87          }
88      }
89  
90      protected static void test5() throws IOException {
91          println("===== iterator with default(), access by field name =====");
92  
93          TestData data = p.getTestData("mytest");
94  
95          RecordIterator i = data.iterator();
96          int j = 0;
97          while (i.hasNext()) {
98              Record r = i.nextRecord();
99              println("#" + (j++) + " age=" + r.getInt("age") + ", first="
100                     + r.getString("firstname") + ", family="
101                     + r.getString("familyname"));
102         }
103         Record r = i.firstRecord();
104         println("#default age=" + r.getInt("age") + ", first="
105                 + r.getString("firstname") + ", family="
106                 + r.getString("familyname"));
107     }
108 
109     protected static void test6() throws IOException {
110         println("===== variant 'easy' data =====");
111 
112         TestData data = p.getTestData("mytest-easy");
113 
114         RecordIterator i = data.iterator();
115         int j = 0;
116         while (i.hasNext()) {
117             Record r = i.nextRecord();
118             println("#" + (j++) + " age=" + r.getInt("age") + ", first="
119                     + r.getString("firstname") + ", family="
120                     + r.getString("familyname"));
121         }
122     }
123 
124     protected static void test7() throws IOException {
125         println("===== data for user 'tomp' =====");
126 
127         TestData data = p.getTestData("tomp-mytest");
128 
129         RecordIterator i = data.iterator();
130         int j = 0;
131         while (i.hasNext()) {
132             Record r = i.nextRecord();
133             println("#" + (j++) + " age=" + r.getInt("age") + ", first="
134                     + r.getString("firstname") + ", family="
135                     + r.getString("familyname"));
136         }
137     }
138 
139     protected static void test8() throws IOException {
140         println("===== data for user 'tomp', variant 'easy' =====");
141 
142         TestData data = p.getTestData("tomp-mytest-easy");
143 
144         RecordIterator i = data.iterator();
145         int j = 0;
146         while (i.hasNext()) {
147             Record r = i.nextRecord();
148             println("#" + (j++) + " age=" + r.getInt("age") + ", first="
149                     + r.getString("firstname") + ", family="
150                     + r.getString("familyname"));
151         }
152     }
153 
154     protected static void testFail() throws IOException {
155         println("===== FAILING TEST: repeating random iterator with default() =====");
156 
157         TestData data = p.getTestData("mytest");
158 
159         RecordIterator i = data.randomIterator(true);
160         for (int j = 0; j < 10; j++) {
161             Record r = i.nextRecord();
162             println("#" + j + " age=" + r.getInt("age") + ", first="
163                     + r.getString("firstname") + ", family="
164                     + r.getString("familyname"));
165         }
166         Record r = i.firstRecord();
167         println("#default age=" + r.getInt("age") + ", first="
168                 + r.getString("firstname") + ", family="
169                 + r.getString("familyname"));
170     }
171 
172     public static void print(String s) {
173         System.out.print(s);
174     }
175 
176     public static void println(String s) {
177         System.out.println(s);
178     }
179 }