1
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();
21
22 test7();
23 test8();
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 }