Selaa lähdekoodia

Completed Lab.

William Brown 7 vuotta sitten
vanhempi
commit
78e69e062e

+ 176
- 171
.idea/workspace.xml Näytä tiedosto

@@ -2,23 +2,13 @@
2 2
 <project version="4">
3 3
   <component name="ChangeListManager">
4 4
     <list default="true" id="7b75cc7f-c250-41cb-8995-53ed8f0bd807" name="Default Changelist" comment="">
5
-      <change afterPath="$PROJECT_DIR$/looptest.iml" afterDir="false" />
6
-      <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
7
-      <change beforePath="$PROJECT_DIR$/.idea/kotlinc.xml" beforeDir="false" />
8
-      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
9
-      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
10
-      <change beforePath="$PROJECT_DIR$/.idea/uiDesigner.xml" beforeDir="false" />
11 5
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
12
-      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
13
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java" afterDir="false" />
14
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamMap.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamMap.java" afterDir="false" />
15
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonFactory.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonFactory.java" afterDir="false" />
16
-      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.java" afterDir="false" />
6
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java" afterDir="false" />
7
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ListConverter.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ListConverter.java" afterDir="false" />
8
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/StreamConverter.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/StreamConverter.java" afterDir="false" />
17 9
       <change beforePath="$PROJECT_DIR$/target/PersonWarehouse.leonlog" beforeDir="false" afterPath="$PROJECT_DIR$/target/PersonWarehouse.leonlog" afterDir="false" />
18
-      <change beforePath="$PROJECT_DIR$/target/classes/com/zipcodewilmington/streams/anthropoid/PersonFactory.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/zipcodewilmington/streams/anthropoid/PersonFactory.class" afterDir="false" />
19
-      <change beforePath="$PROJECT_DIR$/target/classes/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.class" afterDir="false" />
10
+      <change beforePath="$PROJECT_DIR$/target/classes/com/zipcodewilmington/streams/conversions/StreamConverter.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/zipcodewilmington/streams/conversions/StreamConverter.class" afterDir="false" />
20 11
       <change beforePath="$PROJECT_DIR$/target/global.leonlog" beforeDir="false" afterPath="$PROJECT_DIR$/target/global.leonlog" afterDir="false" />
21
-      <change beforePath="$PROJECT_DIR$/target/test-classes/com/zipcodewilmington/streams/TestStreamMap.class" beforeDir="false" />
22 12
     </list>
23 13
     <ignored path="$PROJECT_DIR$/target/" />
24 14
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
@@ -31,34 +21,35 @@
31 21
     <session id="-1266809152">
32 22
       <usages-collector id="statistics.lifecycle.project">
33 23
         <counts>
34
-          <entry key="project.closed" value="2" />
35
-          <entry key="project.open.time.1" value="1" />
24
+          <entry key="project.closed" value="5" />
25
+          <entry key="project.open.time.1" value="2" />
36 26
           <entry key="project.open.time.18" value="1" />
27
+          <entry key="project.open.time.2" value="2" />
37 28
           <entry key="project.open.time.3" value="1" />
38
-          <entry key="project.opened" value="3" />
29
+          <entry key="project.opened" value="6" />
39 30
         </counts>
40 31
       </usages-collector>
41 32
       <usages-collector id="statistics.file.extensions.open">
42 33
         <counts>
43
-          <entry key="java" value="25" />
34
+          <entry key="java" value="39" />
44 35
           <entry key="xml" value="1" />
45 36
         </counts>
46 37
       </usages-collector>
47 38
       <usages-collector id="statistics.file.types.open">
48 39
         <counts>
49
-          <entry key="JAVA" value="25" />
40
+          <entry key="JAVA" value="39" />
50 41
           <entry key="XML" value="1" />
51 42
         </counts>
52 43
       </usages-collector>
53 44
       <usages-collector id="statistics.file.extensions.edit">
54 45
         <counts>
55
-          <entry key="java" value="980" />
46
+          <entry key="java" value="1178" />
56 47
           <entry key="xml" value="2" />
57 48
         </counts>
58 49
       </usages-collector>
59 50
       <usages-collector id="statistics.file.types.edit">
60 51
         <counts>
61
-          <entry key="JAVA" value="980" />
52
+          <entry key="JAVA" value="1178" />
62 53
           <entry key="XML" value="2" />
63 54
         </counts>
64 55
       </usages-collector>
@@ -67,37 +58,19 @@
67 58
   <component name="FileEditorManager">
68 59
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
69 60
       <file pinned="false" current-in-tab="false">
70
-        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java">
61
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/PersonConversionAgent.java">
71 62
           <provider selected="true" editor-type-id="text-editor">
72
-            <state relative-caret-position="284">
73
-              <caret line="72" lean-forward="true" selection-start-line="72" selection-end-line="72" />
74
-              <folding>
75
-                <element signature="e#1177#1178#0" expanded="true" />
76
-                <element signature="e#1219#1220#0" expanded="true" />
77
-              </folding>
63
+            <state relative-caret-position="150">
64
+              <caret line="10" column="22" selection-start-line="10" selection-start-column="22" selection-end-line="10" selection-end-column="22" />
78 65
             </state>
79 66
           </provider>
80 67
         </entry>
81 68
       </file>
82 69
       <file pinned="false" current-in-tab="true">
83
-        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestStreamFilter.java">
70
+        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/conversions/TestConversionAgent.java">
84 71
           <provider selected="true" editor-type-id="text-editor">
85 72
             <state relative-caret-position="120">
86
-              <caret line="16" column="13" selection-start-line="16" selection-start-column="13" selection-end-line="16" selection-end-column="13" />
87
-              <folding>
88
-                <element signature="e#600#601#0" expanded="true" />
89
-                <element signature="e#649#650#0" expanded="true" />
90
-                <element signature="e#700#701#0" expanded="true" />
91
-                <element signature="e#758#759#0" expanded="true" />
92
-                <element signature="e#807#808#0" expanded="true" />
93
-                <element signature="e#863#864#0" expanded="true" />
94
-                <element signature="e#915#916#0" expanded="true" />
95
-                <element signature="e#974#975#0" expanded="true" />
96
-                <element signature="e#1024#1025#0" expanded="true" />
97
-                <element signature="e#1081#1082#0" expanded="true" />
98
-                <element signature="e#1131#1132#0" expanded="true" />
99
-                <element signature="e#1181#1182#0" expanded="true" />
100
-              </folding>
73
+              <caret line="15" column="13" selection-start-line="15" selection-start-column="13" selection-end-line="15" selection-end-column="13" />
101 74
             </state>
102 75
           </provider>
103 76
         </entry>
@@ -113,9 +86,11 @@
113 86
         <option value="$PROJECT_DIR$/pom.xml" />
114 87
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonFactory.java" />
115 88
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.java" />
116
-        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java" />
117 89
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamMap.java" />
118 90
         <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java" />
91
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java" />
92
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/StreamConverter.java" />
93
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ListConverter.java" />
119 94
       </list>
120 95
     </option>
121 96
   </component>
@@ -133,10 +108,8 @@
133 108
     </option>
134 109
   </component>
135 110
   <component name="ProjectFrameBounds" fullScreen="true">
136
-    <option name="x" value="-1920" />
137
-    <option name="y" value="-280" />
138
-    <option name="width" value="1920" />
139
-    <option name="height" value="1080" />
111
+    <option name="width" value="1280" />
112
+    <option name="height" value="800" />
140 113
   </component>
141 114
   <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
142 115
   <component name="ProjectView">
@@ -144,6 +117,7 @@
144 117
       <foldersAlwaysOnTop value="true" />
145 118
     </navigator>
146 119
     <panes>
120
+      <pane id="PackagesPane" />
147 121
       <pane id="Scope" />
148 122
       <pane id="ProjectPane">
149 123
         <subPane>
@@ -239,14 +213,13 @@
239 213
           <select />
240 214
         </subPane>
241 215
       </pane>
242
-      <pane id="PackagesPane" />
243 216
     </panes>
244 217
   </component>
245 218
   <component name="PropertiesComponent">
246 219
     <property name="WebServerToolWindowFactoryState" value="false" />
247 220
     <property name="aspect.path.notification.shown" value="true" />
248
-    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1542602999207" />
249
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/pom.xml" />
221
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1542646142722" />
222
+    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
250 223
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
251 224
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
252 225
     <property name="project.structure.last.edited" value="Project" />
@@ -266,70 +239,68 @@
266 239
       </list>
267 240
     </option>
268 241
   </component>
269
-  <component name="RunManager" selected="JUnit.TestStreamFilter">
270
-    <configuration name="TestStreamFilter" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
242
+  <component name="RunManager" selected="JUnit.com.zipcodewilmington.streams in looptest">
243
+    <configuration name="TestConversionAgent" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
271 244
       <module name="looptest" />
272 245
       <extension name="coverage">
273 246
         <pattern>
274
-          <option name="PATTERN" value="com.zipcodewilmington.streams.*" />
247
+          <option name="PATTERN" value="com.zipcodewilmington.streams.conversions.*" />
275 248
           <option name="ENABLED" value="true" />
276 249
         </pattern>
277 250
       </extension>
278
-      <option name="PACKAGE_NAME" value="com.zipcodewilmington.streams" />
279
-      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.streams.TestStreamFilter" />
251
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.streams.conversions" />
252
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.streams.conversions.TestConversionAgent" />
280 253
       <method v="2">
281 254
         <option name="Make" enabled="true" />
282 255
       </method>
283 256
     </configuration>
284
-    <configuration name="TestStreamFilter.testToArrayMultiLine" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
257
+    <configuration name="TestConversionAgent.testCount" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
285 258
       <module name="looptest" />
286 259
       <extension name="coverage">
287 260
         <pattern>
288
-          <option name="PATTERN" value="com.zipcodewilmington.streams.*" />
261
+          <option name="PATTERN" value="com.zipcodewilmington.streams.conversions.*" />
289 262
           <option name="ENABLED" value="true" />
290 263
         </pattern>
291 264
       </extension>
292
-      <option name="PACKAGE_NAME" value="com.zipcodewilmington.streams" />
293
-      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.streams.TestStreamFilter" />
294
-      <option name="METHOD_NAME" value="testToArrayMultiLine" />
265
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.streams.conversions" />
266
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.streams.conversions.TestConversionAgent" />
267
+      <option name="METHOD_NAME" value="testCount" />
295 268
       <option name="TEST_OBJECT" value="method" />
296 269
       <method v="2">
297 270
         <option name="Make" enabled="true" />
298 271
       </method>
299 272
     </configuration>
300
-    <configuration name="TestStreamFilter.testToArrayOneLine" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
273
+    <configuration name="TestConversionAgent.testToList" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
301 274
       <module name="looptest" />
302 275
       <extension name="coverage">
303 276
         <pattern>
304
-          <option name="PATTERN" value="com.zipcodewilmington.streams.*" />
277
+          <option name="PATTERN" value="com.zipcodewilmington.streams.conversions.*" />
305 278
           <option name="ENABLED" value="true" />
306 279
         </pattern>
307 280
       </extension>
308
-      <option name="PACKAGE_NAME" value="com.zipcodewilmington.streams" />
309
-      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.streams.TestStreamFilter" />
310
-      <option name="METHOD_NAME" value="testToArrayOneLine" />
281
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.streams.conversions" />
282
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.streams.conversions.TestConversionAgent" />
283
+      <option name="METHOD_NAME" value="testToList" />
311 284
       <option name="TEST_OBJECT" value="method" />
312 285
       <method v="2">
313 286
         <option name="Make" enabled="true" />
314 287
       </method>
315 288
     </configuration>
316
-    <configuration name="TestStreamFilter.testToListMultiLine" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
289
+    <configuration name="TestConverterStream" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
317 290
       <module name="looptest" />
318 291
       <extension name="coverage">
319 292
         <pattern>
320
-          <option name="PATTERN" value="com.zipcodewilmington.streams.*" />
293
+          <option name="PATTERN" value="com.zipcodewilmington.streams.conversions.*" />
321 294
           <option name="ENABLED" value="true" />
322 295
         </pattern>
323 296
       </extension>
324
-      <option name="PACKAGE_NAME" value="com.zipcodewilmington.streams" />
325
-      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.streams.TestStreamFilter" />
326
-      <option name="METHOD_NAME" value="testToListMultiLine" />
327
-      <option name="TEST_OBJECT" value="method" />
297
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.streams.conversions" />
298
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.streams.conversions.TestConverterStream" />
328 299
       <method v="2">
329 300
         <option name="Make" enabled="true" />
330 301
       </method>
331 302
     </configuration>
332
-    <configuration name="TestStreamFilter.testToListOneLine" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
303
+    <configuration name="com.zipcodewilmington.streams in looptest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
333 304
       <module name="looptest" />
334 305
       <extension name="coverage">
335 306
         <pattern>
@@ -338,27 +309,25 @@
338 309
         </pattern>
339 310
       </extension>
340 311
       <option name="PACKAGE_NAME" value="com.zipcodewilmington.streams" />
341
-      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.streams.TestStreamFilter" />
342
-      <option name="METHOD_NAME" value="testToListOneLine" />
343
-      <option name="TEST_OBJECT" value="method" />
312
+      <option name="TEST_OBJECT" value="package" />
344 313
       <method v="2">
345 314
         <option name="Make" enabled="true" />
346 315
       </method>
347 316
     </configuration>
348 317
     <list>
349
-      <item itemvalue="JUnit.TestStreamFilter" />
350
-      <item itemvalue="JUnit.TestStreamFilter.testToArrayOneLine" />
351
-      <item itemvalue="JUnit.TestStreamFilter.testToArrayMultiLine" />
352
-      <item itemvalue="JUnit.TestStreamFilter.testToListMultiLine" />
353
-      <item itemvalue="JUnit.TestStreamFilter.testToListOneLine" />
318
+      <item itemvalue="JUnit.TestConverterStream" />
319
+      <item itemvalue="JUnit.com.zipcodewilmington.streams in looptest" />
320
+      <item itemvalue="JUnit.TestConversionAgent" />
321
+      <item itemvalue="JUnit.TestConversionAgent.testCount" />
322
+      <item itemvalue="JUnit.TestConversionAgent.testToList" />
354 323
     </list>
355 324
     <recent_temporary>
356 325
       <list>
357
-        <item itemvalue="JUnit.TestStreamFilter" />
358
-        <item itemvalue="JUnit.TestStreamFilter.testToListMultiLine" />
359
-        <item itemvalue="JUnit.TestStreamFilter.testToArrayOneLine" />
360
-        <item itemvalue="JUnit.TestStreamFilter.testToListOneLine" />
361
-        <item itemvalue="JUnit.TestStreamFilter.testToArrayMultiLine" />
326
+        <item itemvalue="JUnit.com.zipcodewilmington.streams in looptest" />
327
+        <item itemvalue="JUnit.TestConversionAgent.testToList" />
328
+        <item itemvalue="JUnit.TestConversionAgent.testCount" />
329
+        <item itemvalue="JUnit.TestConversionAgent" />
330
+        <item itemvalue="JUnit.TestConverterStream" />
362 331
       </list>
363 332
     </recent_temporary>
364 333
   </component>
@@ -374,50 +343,53 @@
374 343
       <updated>1542313348760</updated>
375 344
       <workItem from="1542313350191" duration="912000" />
376 345
       <workItem from="1542494536709" duration="358000" />
377
-      <workItem from="1542598153144" duration="4523000" />
346
+      <workItem from="1542598153144" duration="4831000" />
347
+      <workItem from="1542635508035" duration="236000" />
348
+      <workItem from="1542641835297" duration="905000" />
349
+      <workItem from="1542645151749" duration="850000" />
378 350
     </task>
379 351
     <servers />
380 352
   </component>
381 353
   <component name="TestHistory">
382
-    <history-entry file="TestPersonWarehouse_testGetFirstNUniquelyNamedPeople - 2018.11.18 at 23h 09m 32s.xml">
383
-      <configuration name="TestPersonWarehouse.testGetFirstNUniquelyNamedPeople" configurationId="JUnit" />
354
+    <history-entry file="TestStreamFilter_testToListMultiLine - 2018.11.18 at 23h 48m 42s.xml">
355
+      <configuration name="TestStreamFilter.testToListMultiLine" configurationId="JUnit" />
384 356
     </history-entry>
385
-    <history-entry file="TestPersonWarehouse_testGetFirstNUniquelyNamedPeople - 2018.11.18 at 23h 09m 41s.xml">
386
-      <configuration name="TestPersonWarehouse.testGetFirstNUniquelyNamedPeople" configurationId="JUnit" />
357
+    <history-entry file="TestStreamFilter - 2018.11.18 at 23h 48m 48s.xml">
358
+      <configuration name="TestStreamFilter" configurationId="JUnit" />
387 359
     </history-entry>
388
-    <history-entry file="TestPersonWarehouse_testGetIdToNameMap - 2018.11.18 at 23h 17m 29s.xml">
389
-      <configuration name="TestPersonWarehouse.testGetIdToNameMap" configurationId="JUnit" />
360
+    <history-entry file="TestStreamFilter - 2018.11.18 at 23h 48m 58s.xml">
361
+      <configuration name="TestStreamFilter" configurationId="JUnit" />
390 362
     </history-entry>
391
-    <history-entry file="TestPersonWarehouse - 2018.11.18 at 23h 17m 40s.xml">
392
-      <configuration name="TestPersonWarehouse" configurationId="JUnit" />
363
+    <history-entry file="TestStreamFilter - 2018.11.18 at 23h 49m 50s.xml">
364
+      <configuration name="TestStreamFilter" configurationId="JUnit" />
393 365
     </history-entry>
394
-    <history-entry file="TestStreamFilter - 2018.11.18 at 23h 36m 32s.xml">
366
+    <history-entry file="TestStreamFilter - 2018.11.18 at 23h 49m 55s.xml">
395 367
       <configuration name="TestStreamFilter" configurationId="JUnit" />
396 368
     </history-entry>
397
-    <history-entry file="TestStreamFilter_testToArrayOneLine - 2018.11.18 at 23h 38m 33s.xml">
398
-      <configuration name="TestStreamFilter.testToArrayOneLine" configurationId="JUnit" />
369
+    <history-entry file="TestConverterStream - 2018.11.19 at 08h 54m 50s.xml">
370
+      <configuration name="TestConverterStream" configurationId="JUnit" />
399 371
     </history-entry>
400
-    <history-entry file="TestStreamFilter_testToArrayMultiLine - 2018.11.18 at 23h 43m 37s.xml">
401
-      <configuration name="TestStreamFilter.testToArrayMultiLine" configurationId="JUnit" />
372
+    <history-entry file="TestConverterArray - 2018.11.19 at 11h 35m 57s.xml">
373
+      <configuration name="TestConverterArray" configurationId="JUnit" />
402 374
     </history-entry>
403
-    <history-entry file="TestStreamFilter_testToListMultiLine - 2018.11.18 at 23h 46m 03s.xml">
404
-      <configuration name="TestStreamFilter.testToListMultiLine" configurationId="JUnit" />
375
+    <history-entry file="TestConverterList - 2018.11.19 at 11h 39m 59s.xml">
376
+      <configuration name="TestConverterList" configurationId="JUnit" />
405 377
     </history-entry>
406
-    <history-entry file="TestStreamFilter_testToListOneLine - 2018.11.18 at 23h 46m 27s.xml">
407
-      <configuration name="TestStreamFilter.testToListOneLine" configurationId="JUnit" />
378
+    <history-entry file="TestConverterStream - 2018.11.19 at 11h 40m 11s.xml">
379
+      <configuration name="TestConverterStream" configurationId="JUnit" />
408 380
     </history-entry>
409
-    <history-entry file="TestStreamFilter_testToListOneLine - 2018.11.18 at 23h 46m 53s.xml">
410
-      <configuration name="TestStreamFilter.testToListOneLine" configurationId="JUnit" />
381
+    <history-entry file="com_zipcodewilmington_streams_in_looptest - 2018.11.19 at 11h 40m 32s.xml">
382
+      <configuration name="com.zipcodewilmington.streams in looptest" configurationId="JUnit" />
411 383
     </history-entry>
412 384
   </component>
413 385
   <component name="TimeTrackingManager">
414
-    <option name="totallyTimeSpent" value="5793000" />
386
+    <option name="totallyTimeSpent" value="8092000" />
415 387
   </component>
416 388
   <component name="ToolWindowManager">
417
-    <frame x="-1920" y="-280" width="1920" height="1080" extended-state="0" />
389
+    <frame x="0" y="0" width="1280" height="800" extended-state="0" />
418 390
     <editor active="true" />
419 391
     <layout>
420
-      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.16986156" />
392
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.26979" />
421 393
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
422 394
       <window_info id="Image Layers" order="2" />
423 395
       <window_info id="Designer" order="3" />
@@ -426,7 +398,7 @@
426 398
       <window_info id="Favorites" order="6" side_tool="true" />
427 399
       <window_info anchor="bottom" id="Message" order="0" />
428 400
       <window_info anchor="bottom" id="Find" order="1" />
429
-      <window_info active="true" anchor="bottom" id="Run" order="2" visible="true" weight="0.3108911" />
401
+      <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.43013698" />
430 402
       <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
431 403
       <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
432 404
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
@@ -505,23 +477,6 @@
505 477
         </state>
506 478
       </provider>
507 479
     </entry>
508
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java">
509
-      <provider selected="true" editor-type-id="text-editor">
510
-        <state relative-caret-position="330">
511
-          <caret line="27" lean-forward="true" selection-start-line="27" selection-end-line="27" />
512
-          <folding>
513
-            <element signature="e#412#413#0" expanded="true" />
514
-            <element signature="e#441#442#0" expanded="true" />
515
-            <element signature="e#745#746#0" expanded="true" />
516
-            <element signature="e#772#773#0" expanded="true" />
517
-            <element signature="e#823#824#0" expanded="true" />
518
-            <element signature="e#850#851#0" expanded="true" />
519
-            <element signature="e#897#898#0" expanded="true" />
520
-            <element signature="e#940#941#0" expanded="true" />
521
-          </folding>
522
-        </state>
523
-      </provider>
524
-    </entry>
525 480
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ConversionAgent.java">
526 481
       <provider selected="true" editor-type-id="text-editor">
527 482
         <state relative-caret-position="19">
@@ -529,27 +484,6 @@
529 484
         </state>
530 485
       </provider>
531 486
     </entry>
532
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/PersonConversionAgent.java">
533
-      <provider selected="true" editor-type-id="text-editor">
534
-        <state relative-caret-position="150">
535
-          <caret line="10" column="22" selection-start-line="10" selection-start-column="22" selection-end-line="10" selection-end-column="22" />
536
-        </state>
537
-      </provider>
538
-    </entry>
539
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ListConverter.java">
540
-      <provider selected="true" editor-type-id="text-editor">
541
-        <state relative-caret-position="105">
542
-          <caret line="11" column="19" selection-start-line="11" selection-start-column="19" selection-end-line="11" selection-end-column="19" />
543
-        </state>
544
-      </provider>
545
-    </entry>
546
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/StreamConverter.java">
547
-      <provider selected="true" editor-type-id="text-editor">
548
-        <state relative-caret-position="105">
549
-          <caret line="12" column="19" selection-start-line="12" selection-start-column="19" selection-end-line="12" selection-end-column="19" />
550
-        </state>
551
-      </provider>
552
-    </entry>
553 487
     <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestSuiteFullRegression.java">
554 488
       <provider selected="true" editor-type-id="text-editor">
555 489
         <state relative-caret-position="225">
@@ -582,52 +516,123 @@
582 516
         </state>
583 517
       </provider>
584 518
     </entry>
519
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java">
520
+      <provider selected="true" editor-type-id="text-editor">
521
+        <state relative-caret-position="225">
522
+          <caret line="23" column="87" selection-start-line="23" selection-start-column="87" selection-end-line="23" selection-end-column="87" />
523
+        </state>
524
+      </provider>
525
+    </entry>
526
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestStreamFilter.java">
527
+      <provider selected="true" editor-type-id="text-editor">
528
+        <state relative-caret-position="120">
529
+          <caret line="16" column="13" selection-start-line="16" selection-start-column="13" selection-end-line="16" selection-end-column="13" />
530
+        </state>
531
+      </provider>
532
+    </entry>
585 533
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonFactory.java">
586 534
       <provider selected="true" editor-type-id="text-editor">
587
-        <state relative-caret-position="589">
535
+        <state relative-caret-position="660">
588 536
           <caret line="51" column="70" selection-start-line="51" selection-start-column="70" selection-end-line="51" selection-end-column="70" />
589 537
         </state>
590 538
       </provider>
591 539
     </entry>
592 540
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/anthropoid/PersonWarehouse.java">
593 541
       <provider selected="true" editor-type-id="text-editor">
594
-        <state relative-caret-position="691">
595
-          <caret line="84" column="5" lean-forward="true" selection-start-line="84" selection-start-column="5" selection-end-line="84" selection-end-column="5" />
542
+        <state relative-caret-position="15">
543
+          <caret line="2" column="7" selection-start-line="2" selection-start-column="7" selection-end-line="2" selection-end-column="7" />
544
+          <folding>
545
+            <element signature="imports" expanded="true" />
546
+          </folding>
596 547
         </state>
597 548
       </provider>
598 549
     </entry>
599
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/StreamFilter.java">
550
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/conversions/TestConverterArray.java">
600 551
       <provider selected="true" editor-type-id="text-editor">
601
-        <state relative-caret-position="284">
602
-          <caret line="72" lean-forward="true" selection-start-line="72" selection-end-line="72" />
552
+        <state relative-caret-position="120">
553
+          <caret line="8" column="13" selection-start-line="8" selection-start-column="13" selection-end-line="8" selection-end-column="13" />
554
+        </state>
555
+      </provider>
556
+    </entry>
557
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java">
558
+      <provider selected="true" editor-type-id="text-editor">
559
+        <state relative-caret-position="240">
560
+          <caret line="22" column="5" selection-start-line="22" selection-start-column="5" selection-end-line="22" selection-end-column="5" />
603 561
           <folding>
604
-            <element signature="e#1177#1178#0" expanded="true" />
605
-            <element signature="e#1219#1220#0" expanded="true" />
562
+            <element signature="e#412#413#0" expanded="true" />
563
+            <element signature="e#441#442#0" expanded="true" />
564
+            <element signature="e#745#746#0" expanded="true" />
565
+            <element signature="e#772#773#0" expanded="true" />
566
+            <element signature="e#823#824#0" expanded="true" />
567
+            <element signature="e#850#851#0" expanded="true" />
568
+            <element signature="e#897#898#0" expanded="true" />
569
+            <element signature="e#940#941#0" expanded="true" />
606 570
           </folding>
607 571
         </state>
608 572
       </provider>
609 573
     </entry>
610
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/TestStreamFilter.java">
574
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/ListConverter.java">
575
+      <provider selected="true" editor-type-id="text-editor">
576
+        <state relative-caret-position="269">
577
+          <caret line="31" lean-forward="true" selection-start-line="31" selection-end-line="31" />
578
+          <folding>
579
+            <element signature="e#723#724#0" expanded="true" />
580
+            <element signature="e#766#767#0" expanded="true" />
581
+            <element signature="e#817#818#0" expanded="true" />
582
+            <element signature="e#844#845#0" expanded="true" />
583
+            <element signature="e#913#914#0" expanded="true" />
584
+            <element signature="e#988#989#0" expanded="true" />
585
+          </folding>
586
+        </state>
587
+      </provider>
588
+    </entry>
589
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/conversions/TestConverterList.java">
611 590
       <provider selected="true" editor-type-id="text-editor">
612 591
         <state relative-caret-position="120">
613
-          <caret line="16" column="13" selection-start-line="16" selection-start-column="13" selection-end-line="16" selection-end-column="13" />
592
+          <caret line="8" column="13" selection-start-line="8" selection-start-column="13" selection-end-line="8" selection-end-column="13" />
593
+        </state>
594
+      </provider>
595
+    </entry>
596
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/conversions/TestConverterStream.java">
597
+      <provider selected="true" editor-type-id="text-editor">
598
+        <state relative-caret-position="120">
599
+          <caret line="8" column="13" selection-start-line="8" selection-start-column="13" selection-end-line="8" selection-end-column="13" />
614 600
           <folding>
615
-            <element signature="e#600#601#0" expanded="true" />
616
-            <element signature="e#649#650#0" expanded="true" />
617
-            <element signature="e#700#701#0" expanded="true" />
618
-            <element signature="e#758#759#0" expanded="true" />
619
-            <element signature="e#807#808#0" expanded="true" />
620
-            <element signature="e#863#864#0" expanded="true" />
621
-            <element signature="e#915#916#0" expanded="true" />
622
-            <element signature="e#974#975#0" expanded="true" />
623
-            <element signature="e#1024#1025#0" expanded="true" />
624
-            <element signature="e#1081#1082#0" expanded="true" />
625
-            <element signature="e#1131#1132#0" expanded="true" />
626
-            <element signature="e#1181#1182#0" expanded="true" />
601
+            <element signature="e#335#336#0" expanded="true" />
602
+            <element signature="e#393#394#0" expanded="true" />
627 603
           </folding>
628 604
         </state>
629 605
       </provider>
630 606
     </entry>
607
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/StreamConverter.java">
608
+      <provider selected="true" editor-type-id="text-editor">
609
+        <state relative-caret-position="252">
610
+          <caret line="35" column="11" lean-forward="true" selection-start-line="35" selection-start-column="11" selection-end-line="35" selection-end-column="11" />
611
+          <folding>
612
+            <element signature="e#892#893#0" expanded="true" />
613
+            <element signature="e#925#926#0" expanded="true" />
614
+            <element signature="e#977#978#0" expanded="true" />
615
+            <element signature="e#1019#1020#0" expanded="true" />
616
+            <element signature="e#1064#1065#0" expanded="true" />
617
+            <element signature="e#1129#1130#0" expanded="true" />
618
+          </folding>
619
+        </state>
620
+      </provider>
621
+    </entry>
622
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/streams/conversions/PersonConversionAgent.java">
623
+      <provider selected="true" editor-type-id="text-editor">
624
+        <state relative-caret-position="150">
625
+          <caret line="10" column="22" selection-start-line="10" selection-start-column="22" selection-end-line="10" selection-end-column="22" />
626
+        </state>
627
+      </provider>
628
+    </entry>
629
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/streams/conversions/TestConversionAgent.java">
630
+      <provider selected="true" editor-type-id="text-editor">
631
+        <state relative-caret-position="120">
632
+          <caret line="15" column="13" selection-start-line="15" selection-start-column="13" selection-end-line="15" selection-end-column="13" />
633
+        </state>
634
+      </provider>
635
+    </entry>
631 636
   </component>
632 637
   <component name="masterDetails">
633 638
     <states>

+ 3
- 2
src/main/java/com/zipcodewilmington/streams/conversions/ArrayConverter.java Näytä tiedosto

@@ -5,6 +5,7 @@ import com.zipcodewilmington.streams.anthropoid.PersonFactory;
5 5
 
6 6
 import java.util.Arrays;
7 7
 import java.util.List;
8
+import java.util.stream.Collectors;
8 9
 import java.util.stream.Stream;
9 10
 
10 11
 /**
@@ -23,12 +24,12 @@ public final class ArrayConverter extends PersonConversionAgent<Person[]> {
23 24
 
24 25
     //TODO
25 26
     public List<Person> toList() {
26
-        return null;
27
+        return Arrays.stream(super.objectSequence).collect(Collectors.toList());
27 28
     }
28 29
 
29 30
     //TODO
30 31
     public Stream<Person> toStream() {
31
-        return null;
32
+        return Arrays.stream(super.objectSequence);
32 33
     }
33 34
 
34 35
     @Override

+ 2
- 2
src/main/java/com/zipcodewilmington/streams/conversions/ListConverter.java Näytä tiedosto

@@ -27,11 +27,11 @@ public final class ListConverter extends PersonConversionAgent<List<Person>> {
27 27
 
28 28
     //TODO
29 29
     public Stream<Person> toStream() {
30
-        return null;
30
+        return super.objectSequence.stream();
31 31
     }
32 32
 
33 33
     //TODO
34 34
     public Person[] toArray() {
35
-        return null;
35
+        return super.objectSequence.stream().toArray(Person[]::new);
36 36
     }
37 37
 }

+ 3
- 3
src/main/java/com/zipcodewilmington/streams/conversions/StreamConverter.java Näytä tiedosto

@@ -25,16 +25,16 @@ public final class StreamConverter extends PersonConversionAgent<Stream<Person>>
25 25
 
26 26
     // TODO
27 27
     public List<Person> toList() {
28
-        return null;
28
+        return personList;
29 29
     }
30 30
 
31 31
     // TODO
32 32
     public Stream<Person> toStream() {
33
-        return null;
33
+        return personList.stream();
34 34
     }
35 35
 
36 36
     // TODO
37 37
     public Person[] toArray() {
38
-        return null;
38
+        return personList.stream().toArray(Person[]::new);
39 39
     }
40 40
 }

+ 842196
- 2980
target/PersonWarehouse.leonlog
File diff suppressed because it is too large
Näytä tiedosto


BIN
target/classes/com/zipcodewilmington/streams/conversions/ArrayConverter.class Näytä tiedosto


BIN
target/classes/com/zipcodewilmington/streams/conversions/ListConverter.class Näytä tiedosto


BIN
target/classes/com/zipcodewilmington/streams/conversions/StreamConverter.class Näytä tiedosto


+ 1
- 1
target/global.leonlog Näytä tiedosto

@@ -1,2 +1,2 @@
1
-Nov 18, 2018 11:49:53 PM com.zipcodewilmington.streams.tools.logging.LoggerHandler log
1
+Nov 19, 2018 11:47:13 AM com.zipcodewilmington.streams.tools.logging.LoggerHandler log
2 2
 INFO: Instantiating logger for [ com.zipcodewilmington.streams.anthropoid.PersonWarehouse ] ...