Leon 7 年之前
父節點
當前提交
df4e51cd1a

+ 284
- 236
.idea/workspace.xml 查看文件

1
 <?xml version="1.0" encoding="UTF-8"?>
1
 <?xml version="1.0" encoding="UTF-8"?>
2
 <project version="4">
2
 <project version="4">
3
   <component name="ChangeListManager">
3
   <component name="ChangeListManager">
4
-    <list default="true" id="30b7e4a0-b899-49c3-865c-0311dfadae62" name="Default" comment="" />
4
+    <list default="true" id="30b7e4a0-b899-49c3-865c-0311dfadae62" name="Default" comment="">
5
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
6
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestSuiteFullRegression.java" afterPath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestSuiteFullRegression.java" />
7
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestSuiteAnthropoidRegression.java" afterPath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestSuiteAnthropoidRegression.java" />
8
+    </list>
5
     <ignored path="$PROJECT_DIR$/out/" />
9
     <ignored path="$PROJECT_DIR$/out/" />
6
     <ignored path="$PROJECT_DIR$/target/" />
10
     <ignored path="$PROJECT_DIR$/target/" />
7
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
11
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
19
             <file leaf-file-name="TestPersonWarehouse.java" pinned="false" current-in-tab="true">
23
             <file leaf-file-name="TestPersonWarehouse.java" pinned="false" current-in-tab="true">
20
               <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestPersonWarehouse.java">
24
               <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestPersonWarehouse.java">
21
                 <provider selected="true" editor-type-id="text-editor">
25
                 <provider selected="true" editor-type-id="text-editor">
22
-                  <state relative-caret-position="180">
23
-                    <caret line="12" column="69" lean-forward="false" selection-start-line="12" selection-start-column="69" selection-end-line="12" selection-end-column="69" />
26
+                  <state relative-caret-position="1076">
27
+                    <caret line="72" column="39" lean-forward="true" selection-start-line="72" selection-start-column="39" selection-end-line="72" selection-end-column="39" />
24
                     <folding>
28
                     <folding>
25
                       <element signature="imports" expanded="true" />
29
                       <element signature="imports" expanded="true" />
26
                     </folding>
30
                     </folding>
37
   <component name="ExportTestResults" outputFolder="$PROJECT_DIR$" openResultsInEditor="true" userTempatePath="" />
41
   <component name="ExportTestResults" outputFolder="$PROJECT_DIR$" openResultsInEditor="true" userTempatePath="" />
38
   <component name="FileEditorManager">
42
   <component name="FileEditorManager">
39
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
43
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
40
-      <file leaf-file-name="StreamFilter.java" pinned="false" current-in-tab="false">
44
+      <file leaf-file-name="StreamFilter.java" pinned="false" current-in-tab="true">
41
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java">
45
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java">
42
           <provider selected="true" editor-type-id="text-editor">
46
           <provider selected="true" editor-type-id="text-editor">
43
-            <state relative-caret-position="417">
44
-              <caret line="82" column="10" lean-forward="false" selection-start-line="82" selection-start-column="10" selection-end-line="82" selection-end-column="10" />
45
-              <folding>
46
-                <element signature="e#1177#1178#0" expanded="true" />
47
-                <element signature="e#1219#1220#0" expanded="true" />
48
-                <element signature="e#1769#1770#0" expanded="true" />
49
-                <element signature="e#1796#1797#0" expanded="true" />
50
-                <element signature="e#1987#1988#0" expanded="true" />
51
-                <element signature="e#2014#2015#0" expanded="true" />
52
-                <element signature="e#2203#2204#0" expanded="true" />
53
-                <element signature="e#2230#2231#0" expanded="true" />
54
-                <element signature="e#2423#2424#0" expanded="true" />
55
-                <element signature="e#2450#2451#0" expanded="true" />
56
-              </folding>
47
+            <state relative-caret-position="630">
48
+              <caret line="55" column="14" lean-forward="true" selection-start-line="55" selection-start-column="14" selection-end-line="55" selection-end-column="14" />
49
+              <folding />
57
             </state>
50
             </state>
58
           </provider>
51
           </provider>
59
         </entry>
52
         </entry>
60
       </file>
53
       </file>
61
-      <file leaf-file-name="TestSuiteFullRegression.java" pinned="false" current-in-tab="true">
54
+      <file leaf-file-name="TestSuiteFullRegression.java" pinned="false" current-in-tab="false">
62
         <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestSuiteFullRegression.java">
55
         <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestSuiteFullRegression.java">
63
           <provider selected="true" editor-type-id="text-editor">
56
           <provider selected="true" editor-type-id="text-editor">
64
-            <state relative-caret-position="255">
65
-              <caret line="21" column="0" lean-forward="true" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
66
-              <folding />
57
+            <state relative-caret-position="135">
58
+              <caret line="9" column="21" lean-forward="true" selection-start-line="9" selection-start-column="21" selection-end-line="9" selection-end-column="21" />
59
+              <folding>
60
+                <element signature="imports" expanded="true" />
61
+              </folding>
67
             </state>
62
             </state>
68
           </provider>
63
           </provider>
69
         </entry>
64
         </entry>
70
       </file>
65
       </file>
71
-      <file leaf-file-name="Person.java" pinned="false" current-in-tab="false">
72
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/Person.java">
66
+      <file leaf-file-name="TestStreamFilter.java" pinned="false" current-in-tab="false">
67
+        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestStreamFilter.java">
73
           <provider selected="true" editor-type-id="text-editor">
68
           <provider selected="true" editor-type-id="text-editor">
74
-            <state relative-caret-position="300">
75
-              <caret line="24" column="30" lean-forward="false" selection-start-line="24" selection-start-column="30" selection-end-line="24" selection-end-column="30" />
76
-              <folding />
69
+            <state relative-caret-position="375">
70
+              <caret line="39" column="9" lean-forward="true" selection-start-line="39" selection-start-column="9" selection-end-line="39" selection-end-column="9" />
71
+              <folding>
72
+                <element signature="e#807#808#0" expanded="true" />
73
+                <element signature="e#863#864#0" expanded="true" />
74
+              </folding>
77
             </state>
75
             </state>
78
           </provider>
76
           </provider>
79
         </entry>
77
         </entry>
80
       </file>
78
       </file>
81
-      <file leaf-file-name="PersonFactory.java" pinned="false" current-in-tab="false">
82
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonFactory.java">
79
+      <file leaf-file-name="LoggerHandler.java" pinned="false" current-in-tab="false">
80
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/logging/LoggerHandler.java">
83
           <provider selected="true" editor-type-id="text-editor">
81
           <provider selected="true" editor-type-id="text-editor">
84
-            <state relative-caret-position="747">
85
-              <caret line="58" column="11" lean-forward="false" selection-start-line="58" selection-start-column="11" selection-end-line="58" selection-end-column="11" />
86
-              <folding>
87
-                <element signature="e#1453#1454#0" expanded="true" />
88
-                <element signature="e#1480#1481#0" expanded="true" />
89
-                <element signature="e#1674#1675#0" expanded="true" />
90
-                <element signature="e#1701#1702#0" expanded="true" />
91
-                <element signature="e#1951#1952#0" expanded="true" />
92
-                <element signature="e#1978#1979#0" expanded="true" />
93
-              </folding>
82
+            <state relative-caret-position="179">
83
+              <caret line="80" column="0" lean-forward="true" selection-start-line="80" selection-start-column="0" selection-end-line="80" selection-end-column="0" />
84
+              <folding />
94
             </state>
85
             </state>
95
           </provider>
86
           </provider>
96
         </entry>
87
         </entry>
97
       </file>
88
       </file>
98
-      <file leaf-file-name="LoggerHandler.java" pinned="false" current-in-tab="false">
99
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/logging/LoggerHandler.java">
89
+      <file leaf-file-name="RandomUtils.java" pinned="false" current-in-tab="false">
90
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/RandomUtils.java">
100
           <provider selected="true" editor-type-id="text-editor">
91
           <provider selected="true" editor-type-id="text-editor">
101
-            <state relative-caret-position="105">
102
-              <caret line="13" column="69" lean-forward="false" selection-start-line="13" selection-start-column="69" selection-end-line="13" selection-end-column="69" />
92
+            <state relative-caret-position="570">
93
+              <caret line="47" column="53" lean-forward="false" selection-start-line="47" selection-start-column="53" selection-end-line="47" selection-end-column="53" />
103
               <folding />
94
               <folding />
104
             </state>
95
             </state>
105
           </provider>
96
           </provider>
106
         </entry>
97
         </entry>
107
       </file>
98
       </file>
108
-      <file leaf-file-name="StreamMap.java" pinned="false" current-in-tab="false">
109
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamMap.java">
99
+      <file leaf-file-name="ReflectionUtils.java" pinned="false" current-in-tab="false">
100
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/ReflectionUtils.java">
110
           <provider selected="true" editor-type-id="text-editor">
101
           <provider selected="true" editor-type-id="text-editor">
111
-            <state relative-caret-position="480">
112
-              <caret line="38" column="1" lean-forward="true" selection-start-line="38" selection-start-column="1" selection-end-line="38" selection-end-column="1" />
113
-              <folding>
114
-                <element signature="e#550#551#0" expanded="true" />
115
-                <element signature="e#577#578#0" expanded="true" />
116
-                <element signature="e#802#803#0" expanded="true" />
117
-                <element signature="e#829#830#0" expanded="true" />
118
-                <element signature="e#1054#1055#0" expanded="true" />
119
-                <element signature="e#1081#1082#0" expanded="true" />
120
-              </folding>
102
+            <state relative-caret-position="270">
103
+              <caret line="23" column="61" lean-forward="true" selection-start-line="23" selection-start-column="61" selection-end-line="23" selection-end-column="61" />
104
+              <folding />
121
             </state>
105
             </state>
122
           </provider>
106
           </provider>
123
         </entry>
107
         </entry>
124
       </file>
108
       </file>
125
-      <file leaf-file-name="PersonWarehouse.java" pinned="false" current-in-tab="false">
126
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.java">
109
+      <file leaf-file-name="StringUtils.java" pinned="false" current-in-tab="false">
110
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/StringUtils.java">
127
           <provider selected="true" editor-type-id="text-editor">
111
           <provider selected="true" editor-type-id="text-editor">
128
-            <state relative-caret-position="375">
129
-              <caret line="33" column="7" lean-forward="true" selection-start-line="33" selection-start-column="7" selection-end-line="33" selection-end-column="7" />
130
-              <folding>
131
-                <element signature="e#1420#1421#0" expanded="true" />
132
-                <element signature="e#1447#1448#0" expanded="true" />
133
-                <element signature="e#1668#1669#0" expanded="true" />
134
-                <element signature="e#1695#1696#0" expanded="true" />
135
-                <element signature="e#2044#2045#0" expanded="true" />
136
-                <element signature="e#2071#2072#0" expanded="true" />
137
-                <element signature="e#2202#2203#0" expanded="true" />
138
-                <element signature="e#2229#2230#0" expanded="true" />
139
-                <element signature="e#2343#2344#0" expanded="true" />
140
-                <element signature="e#2370#2371#0" expanded="true" />
141
-                <element signature="e#2486#2487#0" expanded="true" />
142
-                <element signature="e#2513#2514#0" expanded="true" />
143
-              </folding>
112
+            <state relative-caret-position="60">
113
+              <caret line="4" column="45" lean-forward="false" selection-start-line="4" selection-start-column="0" selection-end-line="5" selection-end-column="0" />
114
+              <folding />
144
             </state>
115
             </state>
145
           </provider>
116
           </provider>
146
         </entry>
117
         </entry>
147
       </file>
118
       </file>
148
-      <file leaf-file-name="ArrayConverter.java" pinned="false" current-in-tab="false">
149
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java">
119
+      <file leaf-file-name="TestSuiteAnthropoidRegression.java" pinned="false" current-in-tab="false">
120
+        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestSuiteAnthropoidRegression.java">
150
           <provider selected="true" editor-type-id="text-editor">
121
           <provider selected="true" editor-type-id="text-editor">
151
-            <state relative-caret-position="315">
152
-              <caret line="30" column="20" lean-forward="false" selection-start-line="30" selection-start-column="20" selection-end-line="30" selection-end-column="20" />
122
+            <state relative-caret-position="255">
123
+              <caret line="17" column="1" lean-forward="true" selection-start-line="17" selection-start-column="1" selection-end-line="17" selection-end-column="1" />
153
               <folding>
124
               <folding>
154
-                <element signature="e#823#824#0" expanded="true" />
155
-                <element signature="e#850#851#0" expanded="true" />
125
+                <element signature="imports" expanded="true" />
156
               </folding>
126
               </folding>
157
             </state>
127
             </state>
158
           </provider>
128
           </provider>
159
         </entry>
129
         </entry>
160
       </file>
130
       </file>
161
-      <file leaf-file-name="ListConverter.java" pinned="false" current-in-tab="false">
162
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ListConverter.java">
131
+      <file leaf-file-name="TestConstants.java" pinned="false" current-in-tab="false">
132
+        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestConstants.java">
163
           <provider selected="true" editor-type-id="text-editor">
133
           <provider selected="true" editor-type-id="text-editor">
164
-            <state relative-caret-position="360">
165
-              <caret line="34" column="20" lean-forward="false" selection-start-line="34" selection-start-column="20" selection-end-line="34" selection-end-column="20" />
166
-              <folding>
167
-                <element signature="e#888#889#0" expanded="true" />
168
-                <element signature="e#915#916#0" expanded="true" />
169
-              </folding>
134
+            <state relative-caret-position="105">
135
+              <caret line="7" column="26" lean-forward="false" selection-start-line="7" selection-start-column="26" selection-end-line="7" selection-end-column="26" />
136
+              <folding />
170
             </state>
137
             </state>
171
           </provider>
138
           </provider>
172
         </entry>
139
         </entry>
173
       </file>
140
       </file>
174
-      <file leaf-file-name="StreamConverter.java" pinned="false" current-in-tab="false">
175
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/StreamConverter.java">
141
+      <file leaf-file-name="PersonFactory.java" pinned="false" current-in-tab="false">
142
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonFactory.java">
176
           <provider selected="true" editor-type-id="text-editor">
143
           <provider selected="true" editor-type-id="text-editor">
177
-            <state relative-caret-position="420">
178
-              <caret line="35" column="7" lean-forward="false" selection-start-line="35" selection-start-column="7" selection-end-line="35" selection-end-column="7" />
144
+            <state relative-caret-position="265">
145
+              <caret line="46" column="56" lean-forward="true" selection-start-line="46" selection-start-column="56" selection-end-line="46" selection-end-column="56" />
179
               <folding>
146
               <folding>
180
-                <element signature="e#892#893#0" expanded="true" />
181
-                <element signature="e#919#920#0" expanded="true" />
147
+                <element signature="e#1453#1454#0" expanded="true" />
148
+                <element signature="e#1480#1481#0" expanded="true" />
149
+                <element signature="e#1674#1675#0" expanded="true" />
150
+                <element signature="e#1701#1702#0" expanded="true" />
151
+                <element signature="e#1951#1952#0" expanded="true" />
152
+                <element signature="e#1978#1979#0" expanded="true" />
182
               </folding>
153
               </folding>
183
             </state>
154
             </state>
184
           </provider>
155
           </provider>
271
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/logging/LoggerHandler.java" />
242
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/logging/LoggerHandler.java" />
272
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/PersonConversionAgent.java" />
243
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/PersonConversionAgent.java" />
273
         <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestPersonWarehouse.java" />
244
         <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestPersonWarehouse.java" />
274
-        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestSuiteAnthropoidRegression.java" />
275
-        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java" />
276
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonFactory.java" />
245
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonFactory.java" />
277
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.java" />
246
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.java" />
278
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java" />
247
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java" />
279
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ListConverter.java" />
248
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ListConverter.java" />
280
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/StreamConverter.java" />
249
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/StreamConverter.java" />
281
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamMap.java" />
250
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamMap.java" />
251
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestSuiteAnthropoidRegression.java" />
252
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java" />
282
         <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestSuiteFullRegression.java" />
253
         <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestSuiteFullRegression.java" />
283
       </list>
254
       </list>
284
     </option>
255
     </option>
285
   </component>
256
   </component>
286
   <component name="ProjectFrameBounds">
257
   <component name="ProjectFrameBounds">
287
-    <option name="x" value="1440" />
258
+    <option name="x" value="-1920" />
288
     <option name="y" value="23" />
259
     <option name="y" value="23" />
289
     <option name="width" value="1920" />
260
     <option name="width" value="1920" />
290
-    <option name="height" value="1053" />
261
+    <option name="height" value="1057" />
291
   </component>
262
   </component>
292
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
263
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
293
   <component name="ProjectView">
264
   <component name="ProjectView">
360
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
331
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
361
             </PATH_ELEMENT>
332
             </PATH_ELEMENT>
362
             <PATH_ELEMENT>
333
             <PATH_ELEMENT>
334
+              <option name="myItemId" value="test" />
335
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
336
+            </PATH_ELEMENT>
337
+            <PATH_ELEMENT>
338
+              <option name="myItemId" value="java" />
339
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
340
+            </PATH_ELEMENT>
341
+            <PATH_ELEMENT>
342
+              <option name="myItemId" value="streams" />
343
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
344
+            </PATH_ELEMENT>
345
+            <PATH_ELEMENT>
346
+              <option name="myItemId" value="anthropoid" />
347
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
348
+            </PATH_ELEMENT>
349
+          </PATH>
350
+          <PATH>
351
+            <PATH_ELEMENT>
352
+              <option name="myItemId" value="looptest" />
353
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
354
+            </PATH_ELEMENT>
355
+            <PATH_ELEMENT>
356
+              <option name="myItemId" value="looptest" />
357
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
358
+            </PATH_ELEMENT>
359
+            <PATH_ELEMENT>
360
+              <option name="myItemId" value="src" />
361
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
362
+            </PATH_ELEMENT>
363
+            <PATH_ELEMENT>
364
+              <option name="myItemId" value="main" />
365
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
366
+            </PATH_ELEMENT>
367
+          </PATH>
368
+          <PATH>
369
+            <PATH_ELEMENT>
370
+              <option name="myItemId" value="looptest" />
371
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
372
+            </PATH_ELEMENT>
373
+            <PATH_ELEMENT>
374
+              <option name="myItemId" value="looptest" />
375
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
376
+            </PATH_ELEMENT>
377
+            <PATH_ELEMENT>
378
+              <option name="myItemId" value="src" />
379
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
380
+            </PATH_ELEMENT>
381
+            <PATH_ELEMENT>
382
+              <option name="myItemId" value="main" />
383
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
384
+            </PATH_ELEMENT>
385
+            <PATH_ELEMENT>
386
+              <option name="myItemId" value="java" />
387
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
388
+            </PATH_ELEMENT>
389
+            <PATH_ELEMENT>
390
+              <option name="myItemId" value="streams" />
391
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
392
+            </PATH_ELEMENT>
393
+          </PATH>
394
+          <PATH>
395
+            <PATH_ELEMENT>
396
+              <option name="myItemId" value="looptest" />
397
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
398
+            </PATH_ELEMENT>
399
+            <PATH_ELEMENT>
400
+              <option name="myItemId" value="looptest" />
401
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
402
+            </PATH_ELEMENT>
403
+            <PATH_ELEMENT>
404
+              <option name="myItemId" value="src" />
405
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
406
+            </PATH_ELEMENT>
407
+            <PATH_ELEMENT>
363
               <option name="myItemId" value="main" />
408
               <option name="myItemId" value="main" />
364
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
409
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
365
             </PATH_ELEMENT>
410
             </PATH_ELEMENT>
411
+            <PATH_ELEMENT>
412
+              <option name="myItemId" value="java" />
413
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
414
+            </PATH_ELEMENT>
415
+            <PATH_ELEMENT>
416
+              <option name="myItemId" value="streams" />
417
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
418
+            </PATH_ELEMENT>
419
+            <PATH_ELEMENT>
420
+              <option name="myItemId" value="tools" />
421
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
422
+            </PATH_ELEMENT>
366
           </PATH>
423
           </PATH>
367
           <PATH>
424
           <PATH>
368
             <PATH_ELEMENT>
425
             <PATH_ELEMENT>
389
               <option name="myItemId" value="streams" />
446
               <option name="myItemId" value="streams" />
390
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
447
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
391
             </PATH_ELEMENT>
448
             </PATH_ELEMENT>
449
+            <PATH_ELEMENT>
450
+              <option name="myItemId" value="tools" />
451
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
452
+            </PATH_ELEMENT>
453
+            <PATH_ELEMENT>
454
+              <option name="myItemId" value="logging" />
455
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
456
+            </PATH_ELEMENT>
392
           </PATH>
457
           </PATH>
393
           <PATH>
458
           <PATH>
394
             <PATH_ELEMENT>
459
             <PATH_ELEMENT>
821
     <servers />
886
     <servers />
822
   </component>
887
   </component>
823
   <component name="TestHistory">
888
   <component name="TestHistory">
824
-    <history-entry file="TestPersonWarehouse - 2017.05.31 at 15h 58m 34s.xml">
825
-      <configuration name="TestPersonWarehouse" configurationId="JUnit" />
826
-    </history-entry>
827
     <history-entry file="TestPersonWarehouse - 2017.05.31 at 15h 59m 25s.xml">
889
     <history-entry file="TestPersonWarehouse - 2017.05.31 at 15h 59m 25s.xml">
828
       <configuration name="TestPersonWarehouse" configurationId="JUnit" />
890
       <configuration name="TestPersonWarehouse" configurationId="JUnit" />
829
     </history-entry>
891
     </history-entry>
851
     <history-entry file="TestSuiteFullRegression - 2017.05.31 at 16h 46m 00s.xml">
913
     <history-entry file="TestSuiteFullRegression - 2017.05.31 at 16h 46m 00s.xml">
852
       <configuration name="TestSuiteFullRegression" configurationId="JUnit" />
914
       <configuration name="TestSuiteFullRegression" configurationId="JUnit" />
853
     </history-entry>
915
     </history-entry>
916
+    <history-entry file="TestSuiteFullRegression - 2017.05.31 at 19h 26m 16s.xml">
917
+      <configuration name="TestSuiteFullRegression" configurationId="JUnit" />
918
+    </history-entry>
854
   </component>
919
   </component>
855
   <component name="TodoView">
920
   <component name="TodoView">
856
     <todo-panel id="selected-file">
921
     <todo-panel id="selected-file">
862
     </todo-panel>
927
     </todo-panel>
863
   </component>
928
   </component>
864
   <component name="ToolWindowManager">
929
   <component name="ToolWindowManager">
865
-    <frame x="1440" y="23" width="1920" height="1053" extended-state="6" />
930
+    <frame x="-1920" y="23" width="1920" height="1057" extended-state="6" />
866
     <layout>
931
     <layout>
867
       <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
932
       <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
868
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32778355" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
933
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32778355" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
874
       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
939
       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
875
       <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
940
       <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
876
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
941
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
877
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.31425598" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
942
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.31295338" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
878
       <window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
943
       <window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
879
-      <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25078043" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
944
+      <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2507772" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
880
       <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
945
       <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
881
       <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
946
       <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
882
       <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.20820022" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
947
       <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.20820022" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
1040
       <provider selected="true" editor-type-id="text-editor">
1105
       <provider selected="true" editor-type-id="text-editor">
1041
         <state relative-caret-position="126">
1106
         <state relative-caret-position="126">
1042
           <caret line="36" column="13" lean-forward="true" selection-start-line="36" selection-start-column="13" selection-end-line="36" selection-end-column="13" />
1107
           <caret line="36" column="13" lean-forward="true" selection-start-line="36" selection-start-column="13" selection-end-line="36" selection-end-column="13" />
1108
+          <folding />
1043
         </state>
1109
         </state>
1044
       </provider>
1110
       </provider>
1045
     </entry>
1111
     </entry>
1059
         </state>
1125
         </state>
1060
       </provider>
1126
       </provider>
1061
     </entry>
1127
     </entry>
1062
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/StringUtils.java">
1063
-      <provider selected="true" editor-type-id="text-editor">
1064
-        <state relative-caret-position="60">
1065
-          <caret line="4" column="45" lean-forward="false" selection-start-line="4" selection-start-column="0" selection-end-line="5" selection-end-column="0" />
1066
-          <folding />
1067
-        </state>
1068
-      </provider>
1069
-    </entry>
1070
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/ReflectionUtils.java">
1071
-      <provider selected="true" editor-type-id="text-editor">
1072
-        <state relative-caret-position="270">
1073
-          <caret line="23" column="61" lean-forward="true" selection-start-line="23" selection-start-column="61" selection-end-line="23" selection-end-column="61" />
1074
-          <folding />
1075
-        </state>
1076
-      </provider>
1077
-    </entry>
1078
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/RandomUtils.java">
1079
-      <provider selected="true" editor-type-id="text-editor">
1080
-        <state relative-caret-position="765">
1081
-          <caret line="60" column="9" lean-forward="false" selection-start-line="60" selection-start-column="9" selection-end-line="60" selection-end-column="9" />
1082
-          <folding />
1083
-        </state>
1084
-      </provider>
1085
-    </entry>
1086
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/DateUtils.java">
1128
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/DateUtils.java">
1087
       <provider selected="true" editor-type-id="text-editor">
1129
       <provider selected="true" editor-type-id="text-editor">
1088
         <state relative-caret-position="840">
1130
         <state relative-caret-position="840">
1107
         </state>
1149
         </state>
1108
       </provider>
1150
       </provider>
1109
     </entry>
1151
     </entry>
1110
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestStreamFilter.java">
1111
-      <provider selected="true" editor-type-id="text-editor">
1112
-        <state relative-caret-position="285">
1113
-          <caret line="31" column="49" lean-forward="true" selection-start-line="31" selection-start-column="49" selection-end-line="31" selection-end-column="49" />
1114
-          <folding>
1115
-            <element signature="e#807#808#0" expanded="true" />
1116
-            <element signature="e#863#864#0" expanded="true" />
1117
-          </folding>
1118
-        </state>
1119
-      </provider>
1120
-    </entry>
1121
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestConstants.java">
1122
-      <provider selected="true" editor-type-id="text-editor">
1123
-        <state relative-caret-position="105">
1124
-          <caret line="7" column="26" lean-forward="false" selection-start-line="7" selection-start-column="26" selection-end-line="7" selection-end-column="26" />
1125
-          <folding />
1126
-        </state>
1127
-      </provider>
1128
-    </entry>
1129
     <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/conversions/TestConversionAgent.java">
1152
     <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/conversions/TestConversionAgent.java">
1130
       <provider selected="true" editor-type-id="text-editor">
1153
       <provider selected="true" editor-type-id="text-editor">
1131
         <state relative-caret-position="272">
1154
         <state relative-caret-position="272">
1166
         </state>
1189
         </state>
1167
       </provider>
1190
       </provider>
1168
     </entry>
1191
     </entry>
1169
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestPerson.java">
1170
-      <provider selected="true" editor-type-id="text-editor">
1171
-        <state relative-caret-position="300">
1172
-          <caret line="25" column="12" lean-forward="false" selection-start-line="25" selection-start-column="12" selection-end-line="25" selection-end-column="12" />
1173
-          <folding />
1174
-        </state>
1175
-      </provider>
1176
-    </entry>
1177
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestPersonFactory.java">
1178
-      <provider selected="true" editor-type-id="text-editor">
1179
-        <state relative-caret-position="330">
1180
-          <caret line="32" column="12" lean-forward="false" selection-start-line="32" selection-start-column="12" selection-end-line="32" selection-end-column="12" />
1181
-          <folding>
1182
-            <element signature="e#975#976#0" expanded="true" />
1183
-            <element signature="e#1052#1053#0" expanded="true" />
1184
-          </folding>
1185
-        </state>
1186
-      </provider>
1187
-    </entry>
1188
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestPersonWarehouse.java">
1189
-      <provider selected="true" editor-type-id="text-editor">
1190
-        <state relative-caret-position="180">
1191
-          <caret line="12" column="69" lean-forward="false" selection-start-line="12" selection-start-column="69" selection-end-line="12" selection-end-column="69" />
1192
-          <folding>
1193
-            <element signature="imports" expanded="true" />
1194
-          </folding>
1195
-        </state>
1196
-      </provider>
1197
-    </entry>
1198
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestSuiteAnthropoidRegression.java">
1199
-      <provider selected="true" editor-type-id="text-editor">
1200
-        <state relative-caret-position="315">
1201
-          <caret line="21" column="0" lean-forward="true" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
1202
-          <folding>
1203
-            <element signature="imports" expanded="true" />
1204
-          </folding>
1205
-        </state>
1206
-      </provider>
1207
-    </entry>
1208
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/logging/LoggerWarehouse.java">
1192
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/logging/LoggerWarehouse.java">
1209
       <provider selected="true" editor-type-id="text-editor">
1193
       <provider selected="true" editor-type-id="text-editor">
1210
         <state relative-caret-position="90">
1194
         <state relative-caret-position="90">
1213
         </state>
1197
         </state>
1214
       </provider>
1198
       </provider>
1215
     </entry>
1199
     </entry>
1216
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/logging/LoggerHandler.java">
1217
-      <provider selected="true" editor-type-id="text-editor">
1218
-        <state relative-caret-position="105">
1219
-          <caret line="13" column="69" lean-forward="false" selection-start-line="13" selection-start-column="69" selection-end-line="13" selection-end-column="69" />
1220
-          <folding />
1221
-        </state>
1222
-      </provider>
1223
-    </entry>
1224
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java">
1200
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java">
1225
       <provider selected="true" editor-type-id="text-editor">
1201
       <provider selected="true" editor-type-id="text-editor">
1226
         <state relative-caret-position="315">
1202
         <state relative-caret-position="315">
1227
           <caret line="30" column="20" lean-forward="false" selection-start-line="30" selection-start-column="20" selection-end-line="30" selection-end-column="20" />
1203
           <caret line="30" column="20" lean-forward="false" selection-start-line="30" selection-start-column="20" selection-end-line="30" selection-end-column="20" />
1228
-          <folding>
1229
-            <element signature="e#823#824#0" expanded="true" />
1230
-            <element signature="e#850#851#0" expanded="true" />
1231
-          </folding>
1204
+          <folding />
1232
         </state>
1205
         </state>
1233
       </provider>
1206
       </provider>
1234
     </entry>
1207
     </entry>
1236
       <provider selected="true" editor-type-id="text-editor">
1209
       <provider selected="true" editor-type-id="text-editor">
1237
         <state relative-caret-position="360">
1210
         <state relative-caret-position="360">
1238
           <caret line="34" column="20" lean-forward="false" selection-start-line="34" selection-start-column="20" selection-end-line="34" selection-end-column="20" />
1211
           <caret line="34" column="20" lean-forward="false" selection-start-line="34" selection-start-column="20" selection-end-line="34" selection-end-column="20" />
1239
-          <folding>
1240
-            <element signature="e#888#889#0" expanded="true" />
1241
-            <element signature="e#915#916#0" expanded="true" />
1242
-          </folding>
1212
+          <folding />
1243
         </state>
1213
         </state>
1244
       </provider>
1214
       </provider>
1245
     </entry>
1215
     </entry>
1247
       <provider selected="true" editor-type-id="text-editor">
1217
       <provider selected="true" editor-type-id="text-editor">
1248
         <state relative-caret-position="420">
1218
         <state relative-caret-position="420">
1249
           <caret line="35" column="7" lean-forward="false" selection-start-line="35" selection-start-column="7" selection-end-line="35" selection-end-column="7" />
1219
           <caret line="35" column="7" lean-forward="false" selection-start-line="35" selection-start-column="7" selection-end-line="35" selection-end-column="7" />
1250
-          <folding>
1251
-            <element signature="e#892#893#0" expanded="true" />
1252
-            <element signature="e#919#920#0" expanded="true" />
1253
-          </folding>
1254
-        </state>
1255
-      </provider>
1256
-    </entry>
1257
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java">
1258
-      <provider selected="true" editor-type-id="text-editor">
1259
-        <state relative-caret-position="417">
1260
-          <caret line="82" column="10" lean-forward="false" selection-start-line="82" selection-start-column="10" selection-end-line="82" selection-end-column="10" />
1261
-          <folding>
1262
-            <element signature="e#1177#1178#0" expanded="true" />
1263
-            <element signature="e#1219#1220#0" expanded="true" />
1264
-            <element signature="e#1769#1770#0" expanded="true" />
1265
-            <element signature="e#1796#1797#0" expanded="true" />
1266
-            <element signature="e#1987#1988#0" expanded="true" />
1267
-            <element signature="e#2014#2015#0" expanded="true" />
1268
-            <element signature="e#2203#2204#0" expanded="true" />
1269
-            <element signature="e#2230#2231#0" expanded="true" />
1270
-            <element signature="e#2423#2424#0" expanded="true" />
1271
-            <element signature="e#2450#2451#0" expanded="true" />
1272
-          </folding>
1220
+          <folding />
1273
         </state>
1221
         </state>
1274
       </provider>
1222
       </provider>
1275
     </entry>
1223
     </entry>
1288
         </state>
1236
         </state>
1289
       </provider>
1237
       </provider>
1290
     </entry>
1238
     </entry>
1239
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/Person.java">
1240
+      <provider selected="true" editor-type-id="text-editor">
1241
+        <state relative-caret-position="300">
1242
+          <caret line="24" column="30" lean-forward="false" selection-start-line="24" selection-start-column="30" selection-end-line="24" selection-end-column="30" />
1243
+          <folding />
1244
+        </state>
1245
+      </provider>
1246
+    </entry>
1247
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestStreamMap.java">
1248
+      <provider selected="true" editor-type-id="text-editor">
1249
+        <state relative-caret-position="210">
1250
+          <caret line="14" column="0" lean-forward="true" selection-start-line="14" selection-start-column="0" selection-end-line="14" selection-end-column="0" />
1251
+          <folding />
1252
+        </state>
1253
+      </provider>
1254
+    </entry>
1291
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.java">
1255
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.java">
1292
       <provider selected="true" editor-type-id="text-editor">
1256
       <provider selected="true" editor-type-id="text-editor">
1293
-        <state relative-caret-position="375">
1294
-          <caret line="33" column="7" lean-forward="true" selection-start-line="33" selection-start-column="7" selection-end-line="33" selection-end-column="7" />
1257
+        <state relative-caret-position="240">
1258
+          <caret line="24" column="30" lean-forward="true" selection-start-line="24" selection-start-column="30" selection-end-line="24" selection-end-column="30" />
1295
           <folding>
1259
           <folding>
1296
             <element signature="e#1420#1421#0" expanded="true" />
1260
             <element signature="e#1420#1421#0" expanded="true" />
1297
             <element signature="e#1447#1448#0" expanded="true" />
1261
             <element signature="e#1447#1448#0" expanded="true" />
1309
         </state>
1273
         </state>
1310
       </provider>
1274
       </provider>
1311
     </entry>
1275
     </entry>
1312
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/Person.java">
1276
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestPerson.java">
1313
       <provider selected="true" editor-type-id="text-editor">
1277
       <provider selected="true" editor-type-id="text-editor">
1314
         <state relative-caret-position="300">
1278
         <state relative-caret-position="300">
1315
-          <caret line="24" column="30" lean-forward="false" selection-start-line="24" selection-start-column="30" selection-end-line="24" selection-end-column="30" />
1279
+          <caret line="25" column="12" lean-forward="false" selection-start-line="25" selection-start-column="12" selection-end-line="25" selection-end-column="12" />
1280
+          <folding />
1281
+        </state>
1282
+      </provider>
1283
+    </entry>
1284
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestPersonFactory.java">
1285
+      <provider selected="true" editor-type-id="text-editor">
1286
+        <state relative-caret-position="330">
1287
+          <caret line="32" column="12" lean-forward="false" selection-start-line="32" selection-start-column="12" selection-end-line="32" selection-end-column="12" />
1288
+          <folding>
1289
+            <element signature="e#975#976#0" expanded="true" />
1290
+            <element signature="e#1052#1053#0" expanded="true" />
1291
+          </folding>
1292
+        </state>
1293
+      </provider>
1294
+    </entry>
1295
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestPersonWarehouse.java">
1296
+      <provider selected="true" editor-type-id="text-editor">
1297
+        <state relative-caret-position="1076">
1298
+          <caret line="72" column="39" lean-forward="true" selection-start-line="72" selection-start-column="39" selection-end-line="72" selection-end-column="39" />
1299
+          <folding>
1300
+            <element signature="imports" expanded="true" />
1301
+          </folding>
1302
+        </state>
1303
+      </provider>
1304
+    </entry>
1305
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/anthropoid/TestSuiteAnthropoidRegression.java">
1306
+      <provider selected="true" editor-type-id="text-editor">
1307
+        <state relative-caret-position="255">
1308
+          <caret line="17" column="1" lean-forward="true" selection-start-line="17" selection-start-column="1" selection-end-line="17" selection-end-column="1" />
1309
+          <folding>
1310
+            <element signature="imports" expanded="true" />
1311
+          </folding>
1312
+        </state>
1313
+      </provider>
1314
+    </entry>
1315
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestConstants.java">
1316
+      <provider selected="true" editor-type-id="text-editor">
1317
+        <state relative-caret-position="105">
1318
+          <caret line="7" column="26" lean-forward="false" selection-start-line="7" selection-start-column="26" selection-end-line="7" selection-end-column="26" />
1316
           <folding />
1319
           <folding />
1317
         </state>
1320
         </state>
1318
       </provider>
1321
       </provider>
1319
     </entry>
1322
     </entry>
1323
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestStreamFilter.java">
1324
+      <provider selected="true" editor-type-id="text-editor">
1325
+        <state relative-caret-position="375">
1326
+          <caret line="39" column="9" lean-forward="true" selection-start-line="39" selection-start-column="9" selection-end-line="39" selection-end-column="9" />
1327
+          <folding>
1328
+            <element signature="e#807#808#0" expanded="true" />
1329
+            <element signature="e#863#864#0" expanded="true" />
1330
+          </folding>
1331
+        </state>
1332
+      </provider>
1333
+    </entry>
1334
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestSuiteFullRegression.java">
1335
+      <provider selected="true" editor-type-id="text-editor">
1336
+        <state relative-caret-position="135">
1337
+          <caret line="9" column="21" lean-forward="true" selection-start-line="9" selection-start-column="21" selection-end-line="9" selection-end-column="21" />
1338
+          <folding>
1339
+            <element signature="imports" expanded="true" />
1340
+          </folding>
1341
+        </state>
1342
+      </provider>
1343
+    </entry>
1320
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonFactory.java">
1344
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonFactory.java">
1321
       <provider selected="true" editor-type-id="text-editor">
1345
       <provider selected="true" editor-type-id="text-editor">
1322
-        <state relative-caret-position="747">
1323
-          <caret line="58" column="11" lean-forward="false" selection-start-line="58" selection-start-column="11" selection-end-line="58" selection-end-column="11" />
1346
+        <state relative-caret-position="265">
1347
+          <caret line="46" column="56" lean-forward="true" selection-start-line="46" selection-start-column="56" selection-end-line="46" selection-end-column="56" />
1324
           <folding>
1348
           <folding>
1325
             <element signature="e#1453#1454#0" expanded="true" />
1349
             <element signature="e#1453#1454#0" expanded="true" />
1326
             <element signature="e#1480#1481#0" expanded="true" />
1350
             <element signature="e#1480#1481#0" expanded="true" />
1332
         </state>
1356
         </state>
1333
       </provider>
1357
       </provider>
1334
     </entry>
1358
     </entry>
1335
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestStreamMap.java">
1359
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/logging/LoggerHandler.java">
1336
       <provider selected="true" editor-type-id="text-editor">
1360
       <provider selected="true" editor-type-id="text-editor">
1337
-        <state relative-caret-position="210">
1338
-          <caret line="14" column="0" lean-forward="true" selection-start-line="14" selection-start-column="0" selection-end-line="14" selection-end-column="0" />
1361
+        <state relative-caret-position="179">
1362
+          <caret line="80" column="0" lean-forward="true" selection-start-line="80" selection-start-column="0" selection-end-line="80" selection-end-column="0" />
1339
           <folding />
1363
           <folding />
1340
         </state>
1364
         </state>
1341
       </provider>
1365
       </provider>
1342
     </entry>
1366
     </entry>
1343
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestSuiteFullRegression.java">
1367
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/RandomUtils.java">
1344
       <provider selected="true" editor-type-id="text-editor">
1368
       <provider selected="true" editor-type-id="text-editor">
1345
-        <state relative-caret-position="255">
1346
-          <caret line="21" column="0" lean-forward="true" selection-start-line="21" selection-start-column="0" selection-end-line="21" selection-end-column="0" />
1369
+        <state relative-caret-position="570">
1370
+          <caret line="47" column="53" lean-forward="false" selection-start-line="47" selection-start-column="53" selection-end-line="47" selection-end-column="53" />
1371
+          <folding />
1372
+        </state>
1373
+      </provider>
1374
+    </entry>
1375
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/ReflectionUtils.java">
1376
+      <provider selected="true" editor-type-id="text-editor">
1377
+        <state relative-caret-position="270">
1378
+          <caret line="23" column="61" lean-forward="true" selection-start-line="23" selection-start-column="61" selection-end-line="23" selection-end-column="61" />
1379
+          <folding />
1380
+        </state>
1381
+      </provider>
1382
+    </entry>
1383
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/tools/StringUtils.java">
1384
+      <provider selected="true" editor-type-id="text-editor">
1385
+        <state relative-caret-position="60">
1386
+          <caret line="4" column="45" lean-forward="false" selection-start-line="4" selection-start-column="0" selection-end-line="5" selection-end-column="0" />
1387
+          <folding />
1388
+        </state>
1389
+      </provider>
1390
+    </entry>
1391
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java">
1392
+      <provider selected="true" editor-type-id="text-editor">
1393
+        <state relative-caret-position="630">
1394
+          <caret line="55" column="14" lean-forward="true" selection-start-line="55" selection-start-column="14" selection-end-line="55" selection-end-column="14" />
1347
           <folding />
1395
           <folding />
1348
         </state>
1396
         </state>
1349
       </provider>
1397
       </provider>

+ 1
- 1
src/test/java/com/zipcodewilmington/streams/TestSuiteFullRegression.java 查看文件

16
  * @ATTENTION_TO_STUDENTS You are FORBIDDEN from modifying this class
16
  * @ATTENTION_TO_STUDENTS You are FORBIDDEN from modifying this class
17
  */
17
  */
18
 public class TestSuiteFullRegression {
18
 public class TestSuiteFullRegression {
19
-}
19
+}

+ 0
- 3
src/test/java/com/zipcodewilmington/streams/anthropoid/TestSuiteAnthropoidRegression.java 查看文件

1
 package com.zipcodewilmington.streams.anthropoid;
1
 package com.zipcodewilmington.streams.anthropoid;
2
 
2
 
3
-import com.zipcodewilmington.streams.conversions.TestConverterArray;
4
-import com.zipcodewilmington.streams.conversions.TestConverterList;
5
-import com.zipcodewilmington.streams.conversions.TestConverterStream;
6
 import org.junit.runner.RunWith;
3
 import org.junit.runner.RunWith;
7
 import org.junit.runners.Suite;
4
 import org.junit.runners.Suite;
8
 
5
 

+ 8
- 8
target/PersonWarehouse.leonlog 查看文件

1
-May 31, 2017 4:45:59 PM com.zipcodewilmington.streams.tools.logging.LoggerHandler log
1
+May 31, 2017 7:26:16 PM com.zipcodewilmington.streams.tools.logging.LoggerHandler log
2
 INFO: Registering a new person object to the person warehouse...
2
 INFO: Registering a new person object to the person warehouse...
3
-May 31, 2017 4:45:59 PM com.zipcodewilmington.streams.tools.logging.LoggerHandler log
3
+May 31, 2017 7:26:16 PM com.zipcodewilmington.streams.tools.logging.LoggerHandler log
4
 INFO: 
4
 INFO: 
5
 ------------------------------------------------------------------------------------------------------------------------------------------------------
5
 ------------------------------------------------------------------------------------------------------------------------------------------------------
6
 Entry number:                              0
6
 Entry number:                              0
7
 Key: public final java.lang.String com.zipcodewilmington.streams.anthropoid.Person.name
7
 Key: public final java.lang.String com.zipcodewilmington.streams.anthropoid.Person.name
8
-Value:                           Dxcf
8
+Value:                           Vedm
9
 ------------------------------------------------------------------------------------------------------------------------------------------------------
9
 ------------------------------------------------------------------------------------------------------------------------------------------------------
10
 Entry number:                              1
10
 Entry number:                              1
11
 Key: public final java.util.Date com.zipcodewilmington.streams.anthropoid.Person.birthDate
11
 Key: public final java.util.Date com.zipcodewilmington.streams.anthropoid.Person.birthDate
12
-Value:   Thu Sep 21 16:45:59 EDT 1961
12
+Value:   Fri May 09 19:26:15 EDT 1997
13
 ------------------------------------------------------------------------------------------------------------------------------------------------------
13
 ------------------------------------------------------------------------------------------------------------------------------------------------------
14
 Entry number:                              2
14
 Entry number:                              2
15
 Key: public final int com.zipcodewilmington.streams.anthropoid.Person.age
15
 Key: public final int com.zipcodewilmington.streams.anthropoid.Person.age
16
-Value:                             55
16
+Value:                             20
17
 ------------------------------------------------------------------------------------------------------------------------------------------------------
17
 ------------------------------------------------------------------------------------------------------------------------------------------------------
18
 Entry number:                              3
18
 Entry number:                              3
19
 Key: public final boolean com.zipcodewilmington.streams.anthropoid.Person.isMale
19
 Key: public final boolean com.zipcodewilmington.streams.anthropoid.Person.isMale
20
-Value:                          false
20
+Value:                           true
21
 ------------------------------------------------------------------------------------------------------------------------------------------------------
21
 ------------------------------------------------------------------------------------------------------------------------------------------------------
22
 Entry number:                              4
22
 Entry number:                              4
23
 Key: public final long com.zipcodewilmington.streams.anthropoid.Person.personalId
23
 Key: public final long com.zipcodewilmington.streams.anthropoid.Person.personalId
24
-Value:                748368614694604
24
+Value:                757984965346643
25
 ------------------------------------------------------------------------------------------------------------------------------------------------------
25
 ------------------------------------------------------------------------------------------------------------------------------------------------------
26
 Entry number:                              5
26
 Entry number:                              5
27
 Key: public final java.lang.String[] com.zipcodewilmington.streams.anthropoid.Person.aliases
27
 Key: public final java.lang.String[] com.zipcodewilmington.streams.anthropoid.Person.aliases
28
-Value:   [Ljava.lang.String;@2eafffde
28
+Value:   [Ljava.lang.String;@3ada9e37

+ 1
- 1
target/global.leonlog 查看文件

1
-May 31, 2017 4:45:59 PM com.zipcodewilmington.streams.tools.logging.LoggerHandler log
1
+May 31, 2017 7:26:15 PM com.zipcodewilmington.streams.tools.logging.LoggerHandler log
2
 INFO: Instantiating logger for [ com.zipcodewilmington.streams.anthropoid.PersonWarehouse ] ... 
2
 INFO: Instantiating logger for [ com.zipcodewilmington.streams.anthropoid.PersonWarehouse ] ... 

二進制
target/test-classes/com/zipcodewilmington/streams/TestSuiteFullRegression.class 查看文件