Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/KeyHole/src/org/litesoft/aokeyhole/swing/mains/simple/SimpleSystemTest.java

Diff revisions: vs.
  @@ -1,203 +1,203 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.aokeyhole.swing.mains.simple;
3 -
4 - import org.litesoft.*;
5 - import org.litesoft.aokeyhole.objects.*;
6 - import org.litesoft.aokeyhole.persist.lines.*;
7 -
8 - import junit.framework.*;
9 - import junit.textui.*;
10 -
11 - public class SimpleSystemTest extends TestCasePlus {
12 - private static Class<SimpleSystemTest> THIS = SimpleSystemTest.class;
13 -
14 - public SimpleSystemTest( String name ) {
15 - super( name );
16 - }
17 -
18 - public static void main( String[] args )
19 - throws Exception {
20 - TestRunner.run( suite() );
21 - System.exit( 0 );
22 - }
23 -
24 - public static TestSuite suite() {
25 - return new TestSuite( THIS );
26 - }
27 -
28 - public void test_PersistingSubSystemLines1()
29 - throws Exception {
30 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
31 - ArrayLinesPersister zPersister = new ArrayLinesPersister( "ALP0", false,
32 - "vs:Simple|Test",
33 - "",
34 - "",
35 - "Object:Fred" );
36 - SubSystemMetaData zSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPersister ) ).loadObjects();
37 -
38 - system.setRehydrated();
39 -
40 - zSSMD.toSubSystemWriter().write();
41 -
42 - assertArraysEquals( zPersister.getLines(), //
43 - "vs:Simple|Test",
44 - "",
45 - "",
46 - "Object:Fred",
47 - "",
48 - ".ID:ID" );
49 -
50 - String[] zSavedLines = zPersister.getLines();
51 -
52 - SystemMetaData system2 = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
53 - ArrayLinesPersister zPersister2 = new ArrayLinesPersister( "ALP2", false, zSavedLines );
54 - SubSystemMetaData zSSMD2 = system2.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPersister2 ) ).loadObjects();
55 -
56 - system2.setRehydrated();
57 -
58 - zSSMD2.toSubSystemWriter().write();
59 -
60 - assertArraysEquals( zPersister2.getLines(), zSavedLines );
61 - }
62 -
63 - public void test_PersistingSubSystemLines2()
64 - throws Exception {
65 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
66 -
67 - String[] zPrimeLines =
68 - { //
69 - "vs:Simple|Test",
70 - "",
71 - "",
72 - "Object:P1",
73 - "",
74 - ".ID:ID",
75 - };
76 - ArrayLinesPersister zPrimePersister = new ArrayLinesPersister( "ALP0", false, zPrimeLines );
77 - SubSystemMetaData zPrimeSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPrimePersister ) ).loadObjects();
78 -
79 - String[] zOtherLines =
80 - { //
81 - "vs:Simple|Test",
82 - "",
83 - "",
84 - "Object:A1",
85 - "",
86 - ".ID:ID",
87 - "",
88 - "",
89 - "Object:B1|P1",
90 - "",
91 - ".ID:ID",
92 - "",
93 - ".ToOne:BA4|P1",
94 - };
95 - ArrayLinesPersister zOtherPersister = new ArrayLinesPersister( "ALP1", false, zOtherLines );
96 - SubSystemMetaData zOtherSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zOtherPersister ) ).loadObjects();
97 -
98 - system.setRehydrated();
99 -
100 - zPrimeSSMD.toSubSystemWriter().write();
101 - assertArraysEquals( zPrimePersister.getLines(), zPrimeLines );
102 -
103 - zOtherSSMD.toSubSystemWriter().write();
104 - assertArraysEquals( zOtherPersister.getLines(), zOtherLines );
105 - }
106 -
107 - public void test_PersistingSubSystemLines3()
108 - throws Exception {
109 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
110 -
111 - String[] zLines = //
112 - { //
113 - "vs:Simple|Test",
114 - "",
115 - "",
116 - "Object:A1",
117 - "..Active:false",
118 - "",
119 - ".ID:ID",
120 - "...ColumnName:ID",
121 - "",
122 - "",
123 - "Object:B1|A1",
124 - "",
125 - ".ID:ID",
126 - "",
127 - ".Virtual-String:BA1",
128 - "",
129 - ".String:BA2",
130 - "",
131 - ".Virtual-ToOne:BA3|",
132 - "",
133 - ".ToOne:BA4|A1",
134 - "",
135 - ".ToOne:BA5|",
136 - };
137 -
138 - ArrayLinesPersister zPersister = new ArrayLinesPersister( "ALP0", false, zLines );
139 - SubSystemMetaData zSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPersister ) ).loadObjects();
140 -
141 - system.setRehydrated();
142 -
143 - zSSMD.toSubSystemWriter().write();
144 -
145 - assertArraysEquals( zPersister.getLines(), zLines );
146 - }
147 -
148 - public void test_createObjectsFromLinesMultiSubSystem_AllLevels()
149 - throws Exception {
150 - SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
151 -
152 - String[] zBaseLines = //
153 - { //
154 - "vs:Simple|Test", //
155 - "", //
156 - "", //
157 - "Object:A1", //
158 - "", //
159 - ".ID:ID", //
160 - "", //
161 - "", //
162 - "Object:B1|A1", //
163 - "..Active:false", //
164 - "", //
165 - ".ID:ID", //
166 - "...ColumnName:ID", //
167 - "", //
168 - ".Virtual-String:BA1", //
169 - "", //
170 - ".String:BA2", //
171 - "", //
172 - ".Virtual-ToOne:BA3|", //
173 - "", //
174 - ".ToOne:BA4|C1|CA1", //
175 - "", //
176 - ".ToOne:BA5|", //
177 - };
178 - ArrayLinesPersister zBasePersister = new ArrayLinesPersister( "ALP0", false, zBaseLines );
179 - SubSystemMetaData zBaseSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zBasePersister ) ).loadObjects();
180 -
181 - String[] zPlusLines = //
182 - { //
183 - "vs:Simple|Test", //
184 - "", //
185 - "", //
186 - "Object:C1|A1", //
187 - "", //
188 - ".ID:ID", //
189 - "", //
190 - ".ToOne:CA1|B1|BA4", //
191 - };
192 - ArrayLinesPersister zPlusPersister = new ArrayLinesPersister( "ALP1", false, zPlusLines );
193 - SubSystemMetaData zPlusSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPlusPersister ) ).loadObjects();
194 -
195 - system.setRehydrated();
196 -
197 - zBaseSSMD.toSubSystemWriter().write();
198 - assertArraysEquals( zBasePersister.getLines(), zBaseLines );
199 -
200 - zPlusSSMD.toSubSystemWriter().write();
201 - assertArraysEquals( zPlusPersister.getLines(), zPlusLines );
202 - }
203 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.aokeyhole.swing.mains.simple;
3 +
4 + import org.litesoft.*;
5 + import org.litesoft.aokeyhole.objects.*;
6 + import org.litesoft.aokeyhole.persist.lines.*;
7 +
8 + import junit.framework.*;
9 + import junit.textui.*;
10 +
11 + public class SimpleSystemTest extends TestCasePlus {
12 + private static Class<SimpleSystemTest> THIS = SimpleSystemTest.class;
13 +
14 + public SimpleSystemTest( String name ) {
15 + super( name );
16 + }
17 +
18 + public static void main( String[] args )
19 + throws Exception {
20 + TestRunner.run( suite() );
21 + System.exit( 0 );
22 + }
23 +
24 + public static TestSuite suite() {
25 + return new TestSuite( THIS );
26 + }
27 +
28 + public void test_PersistingSubSystemLines1()
29 + throws Exception {
30 + SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
31 + ArrayLinesPersister zPersister = new ArrayLinesPersister( "ALP0", false,
32 + "vs:Simple|Test",
33 + "",
34 + "",
35 + "Object:Fred" );
36 + SubSystemMetaData zSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPersister ) ).loadObjects();
37 +
38 + system.setRehydrated();
39 +
40 + zSSMD.toSubSystemWriter().write();
41 +
42 + assertArraysEquals( zPersister.getLines(), //
43 + "vs:Simple|Test",
44 + "",
45 + "",
46 + "Object:Fred",
47 + "",
48 + ".ID:ID" );
49 +
50 + String[] zSavedLines = zPersister.getLines();
51 +
52 + SystemMetaData system2 = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
53 + ArrayLinesPersister zPersister2 = new ArrayLinesPersister( "ALP2", false, zSavedLines );
54 + SubSystemMetaData zSSMD2 = system2.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPersister2 ) ).loadObjects();
55 +
56 + system2.setRehydrated();
57 +
58 + zSSMD2.toSubSystemWriter().write();
59 +
60 + assertArraysEquals( zPersister2.getLines(), zSavedLines );
61 + }
62 +
63 + public void test_PersistingSubSystemLines2()
64 + throws Exception {
65 + SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
66 +
67 + String[] zPrimeLines =
68 + { //
69 + "vs:Simple|Test",
70 + "",
71 + "",
72 + "Object:P1",
73 + "",
74 + ".ID:ID",
75 + };
76 + ArrayLinesPersister zPrimePersister = new ArrayLinesPersister( "ALP0", false, zPrimeLines );
77 + SubSystemMetaData zPrimeSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPrimePersister ) ).loadObjects();
78 +
79 + String[] zOtherLines =
80 + { //
81 + "vs:Simple|Test",
82 + "",
83 + "",
84 + "Object:A1",
85 + "",
86 + ".ID:ID",
87 + "",
88 + "",
89 + "Object:B1|P1",
90 + "",
91 + ".ID:ID",
92 + "",
93 + ".ToOne:BA4|P1",
94 + };
95 + ArrayLinesPersister zOtherPersister = new ArrayLinesPersister( "ALP1", false, zOtherLines );
96 + SubSystemMetaData zOtherSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zOtherPersister ) ).loadObjects();
97 +
98 + system.setRehydrated();
99 +
100 + zPrimeSSMD.toSubSystemWriter().write();
101 + assertArraysEquals( zPrimePersister.getLines(), zPrimeLines );
102 +
103 + zOtherSSMD.toSubSystemWriter().write();
104 + assertArraysEquals( zOtherPersister.getLines(), zOtherLines );
105 + }
106 +
107 + public void test_PersistingSubSystemLines3()
108 + throws Exception {
109 + SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
110 +
111 + String[] zLines = //
112 + { //
113 + "vs:Simple|Test",
114 + "",
115 + "",
116 + "Object:A1",
117 + "..Active:false",
118 + "",
119 + ".ID:ID",
120 + "...ColumnName:ID",
121 + "",
122 + "",
123 + "Object:B1|A1",
124 + "",
125 + ".ID:ID",
126 + "",
127 + ".Virtual-String:BA1",
128 + "",
129 + ".String:BA2",
130 + "",
131 + ".Virtual-ToOne:BA3|",
132 + "",
133 + ".ToOne:BA4|A1",
134 + "",
135 + ".ToOne:BA5|",
136 + };
137 +
138 + ArrayLinesPersister zPersister = new ArrayLinesPersister( "ALP0", false, zLines );
139 + SubSystemMetaData zSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPersister ) ).loadObjects();
140 +
141 + system.setRehydrated();
142 +
143 + zSSMD.toSubSystemWriter().write();
144 +
145 + assertArraysEquals( zPersister.getLines(), zLines );
146 + }
147 +
148 + public void test_createObjectsFromLinesMultiSubSystem_AllLevels()
149 + throws Exception {
150 + SystemMetaData system = new SystemMetaData( true, "Test", AbstractSimpleSwingFilesMain.SSF );
151 +
152 + String[] zBaseLines = //
153 + { //
154 + "vs:Simple|Test", //
155 + "", //
156 + "", //
157 + "Object:A1", //
158 + "", //
159 + ".ID:ID", //
160 + "", //
161 + "", //
162 + "Object:B1|A1", //
163 + "..Active:false", //
164 + "", //
165 + ".ID:ID", //
166 + "...ColumnName:ID", //
167 + "", //
168 + ".Virtual-String:BA1", //
169 + "", //
170 + ".String:BA2", //
171 + "", //
172 + ".Virtual-ToOne:BA3|", //
173 + "", //
174 + ".ToOne:BA4|C1|CA1", //
175 + "", //
176 + ".ToOne:BA5|", //
177 + };
178 + ArrayLinesPersister zBasePersister = new ArrayLinesPersister( "ALP0", false, zBaseLines );
179 + SubSystemMetaData zBaseSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zBasePersister ) ).loadObjects();
180 +
181 + String[] zPlusLines = //
182 + { //
183 + "vs:Simple|Test", //
184 + "", //
185 + "", //
186 + "Object:C1|A1", //
187 + "", //
188 + ".ID:ID", //
189 + "", //
190 + ".ToOne:CA1|B1|BA4", //
191 + };
192 + ArrayLinesPersister zPlusPersister = new ArrayLinesPersister( "ALP1", false, zPlusLines );
193 + SubSystemMetaData zPlusSSMD = system.unpersistSubSystemMetaData( 0, new SubSystemLinesPersister( zPlusPersister ) ).loadObjects();
194 +
195 + system.setRehydrated();
196 +
197 + zBaseSSMD.toSubSystemWriter().write();
198 + assertArraysEquals( zBasePersister.getLines(), zBaseLines );
199 +
200 + zPlusSSMD.toSubSystemWriter().write();
201 + assertArraysEquals( zPlusPersister.getLines(), zPlusLines );
202 + }
203 + }