Sfoglia il codice sorgente

MyArrayList - Complete

MySet - Working
add, get, contains, remove, addAll, clear, iterator
Nick Satinover 7 anni fa
parent
commit
7bfc45a71d
2 ha cambiato i file con 200 aggiunte e 95 eliminazioni
  1. 149
    95
      .idea/workspace.xml
  2. 51
    0
      src/test/java/MySetTest.java

+ 149
- 95
.idea/workspace.xml Vedi File

@@ -3,8 +3,6 @@
3 3
   <component name="ChangeListManager">
4 4
     <list default="true" id="6eefb94a-8003-4639-a54f-0d11804b5db5" name="Default Changelist" comment="">
5 5
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
6
-      <change beforePath="$PROJECT_DIR$/src/main/java/MyArrayList.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/MyArrayList.java" afterDir="false" />
7
-      <change beforePath="$PROJECT_DIR$/src/main/java/MySet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/MySet.java" afterDir="false" />
8 6
       <change beforePath="$PROJECT_DIR$/src/test/java/MySetTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/MySetTest.java" afterDir="false" />
9 7
     </list>
10 8
     <ignored path="$PROJECT_DIR$/target/" />
@@ -36,7 +34,7 @@
36 34
         <counts>
37 35
           <entry key="class" value="17" />
38 36
           <entry key="iml" value="2" />
39
-          <entry key="java" value="21" />
37
+          <entry key="java" value="23" />
40 38
           <entry key="xml" value="1" />
41 39
         </counts>
42 40
       </usages-collector>
@@ -44,21 +42,21 @@
44 42
         <counts>
45 43
           <entry key="CLASS" value="17" />
46 44
           <entry key="IDEA_MODULE" value="2" />
47
-          <entry key="JAVA" value="21" />
45
+          <entry key="JAVA" value="23" />
48 46
           <entry key="XML" value="1" />
49 47
         </counts>
50 48
       </usages-collector>
51 49
       <usages-collector id="statistics.file.extensions.edit">
52 50
         <counts>
53
-          <entry key="java" value="2443" />
54
-          <entry key="txt" value="96" />
51
+          <entry key="java" value="2745" />
52
+          <entry key="txt" value="114" />
55 53
           <entry key="xml" value="2" />
56 54
         </counts>
57 55
       </usages-collector>
58 56
       <usages-collector id="statistics.file.types.edit">
59 57
         <counts>
60
-          <entry key="JAVA" value="2443" />
61
-          <entry key="PLAIN_TEXT" value="96" />
58
+          <entry key="JAVA" value="2745" />
59
+          <entry key="PLAIN_TEXT" value="114" />
62 60
           <entry key="XML" value="2" />
63 61
         </counts>
64 62
       </usages-collector>
@@ -71,18 +69,19 @@
71 69
           <file pinned="false" current-in-tab="true">
72 70
             <entry file="file://$PROJECT_DIR$/src/main/java/MySet.java">
73 71
               <provider selected="true" editor-type-id="text-editor">
74
-                <state relative-caret-position="528">
75
-                  <caret line="129" column="34" selection-start-line="129" selection-start-column="34" selection-end-line="129" selection-end-column="34" />
72
+                <state relative-caret-position="382">
73
+                  <caret line="88" lean-forward="true" selection-start-line="88" selection-end-line="88" />
76 74
                   <folding>
77 75
                     <element signature="imports" expanded="true" />
78 76
                     <element signature="e#244#245#0" expanded="true" />
79 77
                     <element signature="e#286#287#0" expanded="true" />
80 78
                     <element signature="e#310#311#0" expanded="true" />
81 79
                     <element signature="e#348#349#0" expanded="true" />
82
-                    <element signature="e#817#818#0" expanded="true" />
83
-                    <element signature="e#844#845#0" expanded="true" />
80
+                    <element signature="e#1104#1105#0" expanded="true" />
81
+                    <element signature="e#1169#1170#0" expanded="true" />
82
+                    <element signature="e#1222#1223#0" expanded="true" />
83
+                    <element signature="e#1280#1281#0" expanded="true" />
84 84
                     <element signature="method#toArray#0;class#MySet#0" />
85
-                    <element signature="method#add#0;class#MySet#0" />
86 85
                     <element signature="method#remove#0;class#MySet#0" />
87 86
                     <element signature="method#addAll#0;class#MySet#0" />
88 87
                     <element signature="e#2975#2976#0" expanded="true" />
@@ -99,10 +98,28 @@
99 98
             </entry>
100 99
           </file>
101 100
           <file pinned="false" current-in-tab="false">
101
+            <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Iterator.java">
102
+              <provider selected="true" editor-type-id="text-editor">
103
+                <state relative-caret-position="95">
104
+                  <caret line="48" column="13" selection-start-line="48" selection-start-column="13" selection-end-line="48" selection-end-column="13" />
105
+                </state>
106
+              </provider>
107
+            </entry>
108
+          </file>
109
+          <file pinned="false" current-in-tab="false">
110
+            <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Collection.java">
111
+              <provider selected="true" editor-type-id="text-editor">
112
+                <state relative-caret-position="248">
113
+                  <caret line="143" column="17" selection-start-line="143" selection-start-column="17" selection-end-line="143" selection-end-column="17" />
114
+                </state>
115
+              </provider>
116
+            </entry>
117
+          </file>
118
+          <file pinned="false" current-in-tab="false">
102 119
             <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Set.java">
103 120
               <provider selected="true" editor-type-id="text-editor">
104
-                <state relative-caret-position="-3798">
105
-                  <caret line="84" column="35" lean-forward="true" selection-start-line="84" selection-start-column="35" selection-end-line="84" selection-end-column="35" />
121
+                <state relative-caret-position="1051">
122
+                  <caret line="127" column="20" selection-start-line="127" selection-start-column="20" selection-end-line="127" selection-end-column="20" />
106 123
                 </state>
107 124
               </provider>
108 125
             </entry>
@@ -114,8 +131,8 @@
114 131
           <file pinned="false" current-in-tab="true">
115 132
             <entry file="file://$PROJECT_DIR$/src/test/java/MySetTest.java">
116 133
               <provider selected="true" editor-type-id="text-editor">
117
-                <state relative-caret-position="589">
118
-                  <caret line="156" column="14" selection-start-line="156" selection-start-column="8" selection-end-line="156" selection-end-column="14" />
134
+                <state relative-caret-position="2970">
135
+                  <caret line="198" column="32" selection-start-line="198" selection-start-column="32" selection-end-line="198" selection-end-column="32" />
119 136
                   <folding>
120 137
                     <element signature="imports" expanded="true" />
121 138
                     <element signature="e#1474#1480#0" expanded="true" />
@@ -124,6 +141,9 @@
124 141
                     <element signature="e#2583#2591#0" expanded="true" />
125 142
                     <element signature="e#2969#2977#0" expanded="true" />
126 143
                     <element signature="e#3343#3349#0" expanded="true" />
144
+                    <element signature="e#4305#4313#0" expanded="true" />
145
+                    <element signature="e#4764#4772#0" expanded="true" />
146
+                    <element signature="e#5216#5224#0" expanded="true" />
127 147
                   </folding>
128 148
                 </state>
129 149
               </provider>
@@ -144,8 +164,8 @@
144 164
           <file pinned="false" current-in-tab="false">
145 165
             <entry file="file://$PROJECT_DIR$/src/main/java/MyArrayList.java">
146 166
               <provider selected="true" editor-type-id="text-editor">
147
-                <state relative-caret-position="495">
148
-                  <caret line="65" selection-start-line="65" selection-end-line="66" selection-end-column="39" />
167
+                <state relative-caret-position="255">
168
+                  <caret line="21" selection-start-line="21" selection-end-line="21" />
149 169
                   <folding>
150 170
                     <element signature="e#151#152#0" expanded="true" />
151 171
                     <element signature="e#197#198#0" expanded="true" />
@@ -172,6 +192,8 @@
172 192
     <findStrings>
173 193
       <find>addA</find>
174 194
       <find>contains</find>
195
+      <find>iterator</find>
196
+      <find>iter</find>
175 197
     </findStrings>
176 198
   </component>
177 199
   <component name="Git.Settings">
@@ -183,8 +205,8 @@
183 205
         <option value="$PROJECT_DIR$/src/main/java/ReadThenDelete.java" />
184 206
         <option value="$PROJECT_DIR$/src/test/java/MyArrayListTest.java" />
185 207
         <option value="$PROJECT_DIR$/pom.xml" />
186
-        <option value="$PROJECT_DIR$/src/test/java/MySetTest.java" />
187 208
         <option value="$PROJECT_DIR$/src/main/java/MyArrayList.java" />
209
+        <option value="$PROJECT_DIR$/src/test/java/MySetTest.java" />
188 210
         <option value="$PROJECT_DIR$/src/main/java/MySet.java" />
189 211
       </list>
190 212
     </option>
@@ -265,7 +287,7 @@
265 287
   <component name="PropertiesComponent">
266 288
     <property name="WebServerToolWindowFactoryState" value="false" />
267 289
     <property name="aspect.path.notification.shown" value="true" />
268
-    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1542317608157" />
290
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1542321631605" />
269 291
     <property name="last_opened_file_path" value="$PROJECT_DIR$/pom.xml" />
270 292
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
271 293
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
@@ -283,13 +305,11 @@
283 305
       </list>
284 306
     </option>
285 307
   </component>
286
-  <component name="RunManager" selected="JUnit.MySetTest.clearLongTest">
287
-    <configuration name="MySetTest.addAllLongTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
308
+  <component name="RunManager" selected="JUnit.MySetTest">
309
+    <configuration name="MySetTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
288 310
       <module name="generics" />
289 311
       <option name="PACKAGE_NAME" value="" />
290 312
       <option name="MAIN_CLASS_NAME" value="MySetTest" />
291
-      <option name="METHOD_NAME" value="addAllLongTest" />
292
-      <option name="TEST_OBJECT" value="method" />
293 313
       <method v="2">
294 314
         <option name="Make" enabled="true" />
295 315
       </method>
@@ -304,50 +324,50 @@
304 324
         <option name="Make" enabled="true" />
305 325
       </method>
306 326
     </configuration>
307
-    <configuration name="MySetTest.removeBooleanReturnStringTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
327
+    <configuration name="MySetTest.iteratorHasNextStringTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
308 328
       <module name="generics" />
309 329
       <option name="PACKAGE_NAME" value="" />
310 330
       <option name="MAIN_CLASS_NAME" value="MySetTest" />
311
-      <option name="METHOD_NAME" value="removeBooleanReturnStringTest" />
331
+      <option name="METHOD_NAME" value="iteratorHasNextStringTest" />
312 332
       <option name="TEST_OBJECT" value="method" />
313 333
       <method v="2">
314 334
         <option name="Make" enabled="true" />
315 335
       </method>
316 336
     </configuration>
317
-    <configuration name="MySetTest.removeMultipleStringTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
337
+    <configuration name="MySetTest.iteratorHasNextStringTest2" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
318 338
       <module name="generics" />
319 339
       <option name="PACKAGE_NAME" value="" />
320 340
       <option name="MAIN_CLASS_NAME" value="MySetTest" />
321
-      <option name="METHOD_NAME" value="removeMultipleStringTest" />
341
+      <option name="METHOD_NAME" value="iteratorHasNextStringTest2" />
322 342
       <option name="TEST_OBJECT" value="method" />
323 343
       <method v="2">
324 344
         <option name="Make" enabled="true" />
325 345
       </method>
326 346
     </configuration>
327
-    <configuration name="MySetTest.removeStringTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
347
+    <configuration name="MySetTest.iteratorStringTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
328 348
       <module name="generics" />
329 349
       <option name="PACKAGE_NAME" value="" />
330 350
       <option name="MAIN_CLASS_NAME" value="MySetTest" />
331
-      <option name="METHOD_NAME" value="removeStringTest" />
351
+      <option name="METHOD_NAME" value="iteratorStringTest" />
332 352
       <option name="TEST_OBJECT" value="method" />
333 353
       <method v="2">
334 354
         <option name="Make" enabled="true" />
335 355
       </method>
336 356
     </configuration>
337 357
     <list>
338
-      <item itemvalue="JUnit.MySetTest.removeStringTest" />
339
-      <item itemvalue="JUnit.MySetTest.removeBooleanReturnStringTest" />
340
-      <item itemvalue="JUnit.MySetTest.removeMultipleStringTest" />
341
-      <item itemvalue="JUnit.MySetTest.addAllLongTest" />
342 358
       <item itemvalue="JUnit.MySetTest.clearLongTest" />
359
+      <item itemvalue="JUnit.MySetTest.iteratorStringTest" />
360
+      <item itemvalue="JUnit.MySetTest.iteratorHasNextStringTest" />
361
+      <item itemvalue="JUnit.MySetTest.iteratorHasNextStringTest2" />
362
+      <item itemvalue="JUnit.MySetTest" />
343 363
     </list>
344 364
     <recent_temporary>
345 365
       <list>
366
+        <item itemvalue="JUnit.MySetTest" />
367
+        <item itemvalue="JUnit.MySetTest.iteratorHasNextStringTest2" />
368
+        <item itemvalue="JUnit.MySetTest.iteratorHasNextStringTest" />
369
+        <item itemvalue="JUnit.MySetTest.iteratorStringTest" />
346 370
         <item itemvalue="JUnit.MySetTest.clearLongTest" />
347
-        <item itemvalue="JUnit.MySetTest.addAllLongTest" />
348
-        <item itemvalue="JUnit.MySetTest.removeBooleanReturnStringTest" />
349
-        <item itemvalue="JUnit.MySetTest.removeMultipleStringTest" />
350
-        <item itemvalue="JUnit.MySetTest.removeStringTest" />
351 371
       </list>
352 372
     </recent_temporary>
353 373
   </component>
@@ -365,7 +385,7 @@
365 385
       <workItem from="1542145228816" duration="418000" />
366 386
       <workItem from="1542165623771" duration="4833000" />
367 387
       <workItem from="1542225031291" duration="12159000" />
368
-      <workItem from="1542293882069" duration="11961000" />
388
+      <workItem from="1542293882069" duration="15612000" />
369 389
     </task>
370 390
     <task id="LOCAL-00001" summary="MyArrayList&#10;Get, Add">
371 391
       <created>1542167642899</created>
@@ -416,43 +436,57 @@
416 436
       <option name="project" value="LOCAL" />
417 437
       <updated>1542316425189</updated>
418 438
     </task>
419
-    <option name="localTasksCounter" value="8" />
439
+    <task id="LOCAL-00008" summary="MyArrayList - Complete&#10;MySet - Working&#10;add, get, contains, remove, addAll, clear">
440
+      <created>1542317664642</created>
441
+      <option name="number" value="00008" />
442
+      <option name="presentableId" value="LOCAL-00008" />
443
+      <option name="project" value="LOCAL" />
444
+      <updated>1542317664642</updated>
445
+    </task>
446
+    <task id="LOCAL-00009" summary="MyArrayList - Complete&#10;MySet - Working&#10;add, get, contains, remove, addAll, clear, iterator">
447
+      <created>1542321643129</created>
448
+      <option name="number" value="00009" />
449
+      <option name="presentableId" value="LOCAL-00009" />
450
+      <option name="project" value="LOCAL" />
451
+      <updated>1542321643129</updated>
452
+    </task>
453
+    <option name="localTasksCounter" value="10" />
420 454
     <servers />
421 455
   </component>
422 456
   <component name="TestHistory">
423
-    <history-entry file="MySetTest_addAllLongTest - 2018.11.15 at 16h 04m 48s.xml">
424
-      <configuration name="MySetTest.addAllLongTest" configurationId="JUnit" />
457
+    <history-entry file="MySetTest_iteratorStringTest - 2018.11.15 at 17h 30m 36s.xml">
458
+      <configuration name="MySetTest.iteratorStringTest" configurationId="JUnit" />
425 459
     </history-entry>
426
-    <history-entry file="MySetTest_addAllLongTest - 2018.11.15 at 16h 06m 45s.xml">
427
-      <configuration name="MySetTest.addAllLongTest" configurationId="JUnit" />
460
+    <history-entry file="MySetTest_iteratorStringTest - 2018.11.15 at 17h 31m 05s.xml">
461
+      <configuration name="MySetTest.iteratorStringTest" configurationId="JUnit" />
428 462
     </history-entry>
429
-    <history-entry file="MySetTest_addAllLongTest - 2018.11.15 at 16h 11m 03s.xml">
430
-      <configuration name="MySetTest.addAllLongTest" configurationId="JUnit" />
463
+    <history-entry file="MySetTest_iteratorStringTest - 2018.11.15 at 17h 31m 25s.xml">
464
+      <configuration name="MySetTest.iteratorStringTest" configurationId="JUnit" />
431 465
     </history-entry>
432
-    <history-entry file="MySetTest_addAllLongTest - 2018.11.15 at 16h 11m 17s.xml">
433
-      <configuration name="MySetTest.addAllLongTest" configurationId="JUnit" />
466
+    <history-entry file="MySetTest_iteratorHasNextStringTest - 2018.11.15 at 17h 33m 00s.xml">
467
+      <configuration name="MySetTest.iteratorHasNextStringTest" configurationId="JUnit" />
434 468
     </history-entry>
435
-    <history-entry file="MySetTest_addAllLongTest - 2018.11.15 at 16h 11m 48s.xml">
436
-      <configuration name="MySetTest.addAllLongTest" configurationId="JUnit" />
469
+    <history-entry file="MySetTest_iteratorHasNextStringTest - 2018.11.15 at 17h 33m 08s.xml">
470
+      <configuration name="MySetTest.iteratorHasNextStringTest" configurationId="JUnit" />
437 471
     </history-entry>
438
-    <history-entry file="MySetTest_addAllLongTest - 2018.11.15 at 16h 12m 12s.xml">
439
-      <configuration name="MySetTest.addAllLongTest" configurationId="JUnit" />
472
+    <history-entry file="MySetTest_iteratorHasNextStringTest2 - 2018.11.15 at 17h 33m 40s.xml">
473
+      <configuration name="MySetTest.iteratorHasNextStringTest2" configurationId="JUnit" />
440 474
     </history-entry>
441
-    <history-entry file="MySetTest_clearLongTest - 2018.11.15 at 16h 16m 41s.xml">
442
-      <configuration name="MySetTest.clearLongTest" configurationId="JUnit" />
475
+    <history-entry file="MySetTest_iteratorHasNextStringTest2 - 2018.11.15 at 17h 33m 51s.xml">
476
+      <configuration name="MySetTest.iteratorHasNextStringTest2" configurationId="JUnit" />
443 477
     </history-entry>
444
-    <history-entry file="MySetTest_clearLongTest - 2018.11.15 at 16h 17m 43s.xml">
445
-      <configuration name="MySetTest.clearLongTest" configurationId="JUnit" />
478
+    <history-entry file="MySetTest - 2018.11.15 at 17h 36m 47s.xml">
479
+      <configuration name="MySetTest" configurationId="JUnit" />
446 480
     </history-entry>
447
-    <history-entry file="MySetTest_clearLongTest - 2018.11.15 at 16h 18m 31s.xml">
448
-      <configuration name="MySetTest.clearLongTest" configurationId="JUnit" />
481
+    <history-entry file="MySetTest - 2018.11.15 at 17h 36m 57s.xml">
482
+      <configuration name="MySetTest" configurationId="JUnit" />
449 483
     </history-entry>
450
-    <history-entry file="MySetTest_clearLongTest - 2018.11.15 at 16h 20m 19s.xml">
451
-      <configuration name="MySetTest.clearLongTest" configurationId="JUnit" />
484
+    <history-entry file="MySetTest - 2018.11.15 at 17h 37m 32s.xml">
485
+      <configuration name="MySetTest" configurationId="JUnit" />
452 486
     </history-entry>
453 487
   </component>
454 488
   <component name="TimeTrackingManager">
455
-    <option name="totallyTimeSpent" value="29451000" />
489
+    <option name="totallyTimeSpent" value="33102000" />
456 490
   </component>
457 491
   <component name="ToolWindowManager">
458 492
     <frame x="-309" y="-1057" width="1920" height="1057" extended-state="6" />
@@ -467,7 +501,7 @@
467 501
       <window_info id="Favorites" order="6" side_tool="true" />
468 502
       <window_info anchor="bottom" id="Message" order="0" />
469 503
       <window_info anchor="bottom" id="Find" order="1" weight="0.32953367" />
470
-      <window_info active="true" anchor="bottom" id="Run" order="2" visible="true" weight="0.15440415" />
504
+      <window_info active="true" anchor="bottom" id="Run" order="2" visible="true" weight="0.20103627" />
471 505
       <window_info anchor="bottom" id="Debug" order="3" weight="0.32435232" />
472 506
       <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
473 507
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
@@ -503,14 +537,16 @@
503 537
     <MESSAGE value="MyArrayList - Complete&#10;MySet - Working&#10;add, get, contains" />
504 538
     <MESSAGE value="MyArrayList - Complete&#10;MySet - Working&#10;add, get, contains, remove" />
505 539
     <MESSAGE value="MyArrayList - Complete&#10;MySet - Working&#10;add, get, contains, remove, addAll" />
506
-    <option name="LAST_COMMIT_MESSAGE" value="MyArrayList - Complete&#10;MySet - Working&#10;add, get, contains, remove, addAll" />
540
+    <MESSAGE value="MyArrayList - Complete&#10;MySet - Working&#10;add, get, contains, remove, addAll, clear" />
541
+    <MESSAGE value="MyArrayList - Complete&#10;MySet - Working&#10;add, get, contains, remove, addAll, clear, iterator" />
542
+    <option name="LAST_COMMIT_MESSAGE" value="MyArrayList - Complete&#10;MySet - Working&#10;add, get, contains, remove, addAll, clear, iterator" />
507 543
   </component>
508 544
   <component name="XDebuggerManager">
509 545
     <breakpoint-manager>
510 546
       <breakpoints>
511 547
         <line-breakpoint enabled="true" type="java-line">
512 548
           <url>file://$PROJECT_DIR$/src/test/java/MySetTest.java</url>
513
-          <line>140</line>
549
+          <line>141</line>
514 550
           <properties />
515 551
           <option name="timeStamp" value="3" />
516 552
         </line-breakpoint>
@@ -601,13 +637,6 @@
601 637
         </state>
602 638
       </provider>
603 639
     </entry>
604
-    <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Set.java">
605
-      <provider selected="true" editor-type-id="text-editor">
606
-        <state relative-caret-position="-3798">
607
-          <caret line="84" column="35" lean-forward="true" selection-start-line="84" selection-start-column="35" selection-end-line="84" selection-end-column="35" />
608
-        </state>
609
-      </provider>
610
-    </entry>
611 640
     <entry file="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12.jar!/org/junit/runner/notification/RunNotifier.class">
612 641
       <provider selected="true" editor-type-id="text-editor">
613 642
         <state relative-caret-position="226">
@@ -622,10 +651,31 @@
622 651
         </state>
623 652
       </provider>
624 653
     </entry>
654
+    <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Set.java">
655
+      <provider selected="true" editor-type-id="text-editor">
656
+        <state relative-caret-position="1051">
657
+          <caret line="127" column="20" selection-start-line="127" selection-start-column="20" selection-end-line="127" selection-end-column="20" />
658
+        </state>
659
+      </provider>
660
+    </entry>
661
+    <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Iterator.java">
662
+      <provider selected="true" editor-type-id="text-editor">
663
+        <state relative-caret-position="95">
664
+          <caret line="48" column="13" selection-start-line="48" selection-start-column="13" selection-end-line="48" selection-end-column="13" />
665
+        </state>
666
+      </provider>
667
+    </entry>
668
+    <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Collection.java">
669
+      <provider selected="true" editor-type-id="text-editor">
670
+        <state relative-caret-position="248">
671
+          <caret line="143" column="17" selection-start-line="143" selection-start-column="17" selection-end-line="143" selection-end-column="17" />
672
+        </state>
673
+      </provider>
674
+    </entry>
625 675
     <entry file="file://$PROJECT_DIR$/src/main/java/MyArrayList.java">
626 676
       <provider selected="true" editor-type-id="text-editor">
627
-        <state relative-caret-position="495">
628
-          <caret line="65" selection-start-line="65" selection-end-line="66" selection-end-column="39" />
677
+        <state relative-caret-position="255">
678
+          <caret line="21" selection-start-line="21" selection-end-line="21" />
629 679
           <folding>
630 680
             <element signature="e#151#152#0" expanded="true" />
631 681
             <element signature="e#197#198#0" expanded="true" />
@@ -636,20 +686,40 @@
636 686
         </state>
637 687
       </provider>
638 688
     </entry>
689
+    <entry file="file://$PROJECT_DIR$/src/test/java/MySetTest.java">
690
+      <provider selected="true" editor-type-id="text-editor">
691
+        <state relative-caret-position="2970">
692
+          <caret line="198" column="32" selection-start-line="198" selection-start-column="32" selection-end-line="198" selection-end-column="32" />
693
+          <folding>
694
+            <element signature="imports" expanded="true" />
695
+            <element signature="e#1474#1480#0" expanded="true" />
696
+            <element signature="e#1815#1823#0" expanded="true" />
697
+            <element signature="e#2182#2190#0" expanded="true" />
698
+            <element signature="e#2583#2591#0" expanded="true" />
699
+            <element signature="e#2969#2977#0" expanded="true" />
700
+            <element signature="e#3343#3349#0" expanded="true" />
701
+            <element signature="e#4305#4313#0" expanded="true" />
702
+            <element signature="e#4764#4772#0" expanded="true" />
703
+            <element signature="e#5216#5224#0" expanded="true" />
704
+          </folding>
705
+        </state>
706
+      </provider>
707
+    </entry>
639 708
     <entry file="file://$PROJECT_DIR$/src/main/java/MySet.java">
640 709
       <provider selected="true" editor-type-id="text-editor">
641
-        <state relative-caret-position="528">
642
-          <caret line="129" column="34" selection-start-line="129" selection-start-column="34" selection-end-line="129" selection-end-column="34" />
710
+        <state relative-caret-position="382">
711
+          <caret line="88" lean-forward="true" selection-start-line="88" selection-end-line="88" />
643 712
           <folding>
644 713
             <element signature="imports" expanded="true" />
645 714
             <element signature="e#244#245#0" expanded="true" />
646 715
             <element signature="e#286#287#0" expanded="true" />
647 716
             <element signature="e#310#311#0" expanded="true" />
648 717
             <element signature="e#348#349#0" expanded="true" />
649
-            <element signature="e#817#818#0" expanded="true" />
650
-            <element signature="e#844#845#0" expanded="true" />
718
+            <element signature="e#1104#1105#0" expanded="true" />
719
+            <element signature="e#1169#1170#0" expanded="true" />
720
+            <element signature="e#1222#1223#0" expanded="true" />
721
+            <element signature="e#1280#1281#0" expanded="true" />
651 722
             <element signature="method#toArray#0;class#MySet#0" />
652
-            <element signature="method#add#0;class#MySet#0" />
653 723
             <element signature="method#remove#0;class#MySet#0" />
654 724
             <element signature="method#addAll#0;class#MySet#0" />
655 725
             <element signature="e#2975#2976#0" expanded="true" />
@@ -664,22 +734,6 @@
664 734
         </state>
665 735
       </provider>
666 736
     </entry>
667
-    <entry file="file://$PROJECT_DIR$/src/test/java/MySetTest.java">
668
-      <provider selected="true" editor-type-id="text-editor">
669
-        <state relative-caret-position="589">
670
-          <caret line="156" column="14" selection-start-line="156" selection-start-column="8" selection-end-line="156" selection-end-column="14" />
671
-          <folding>
672
-            <element signature="imports" expanded="true" />
673
-            <element signature="e#1474#1480#0" expanded="true" />
674
-            <element signature="e#1815#1823#0" expanded="true" />
675
-            <element signature="e#2182#2190#0" expanded="true" />
676
-            <element signature="e#2583#2591#0" expanded="true" />
677
-            <element signature="e#2969#2977#0" expanded="true" />
678
-            <element signature="e#3343#3349#0" expanded="true" />
679
-          </folding>
680
-        </state>
681
-      </provider>
682
-    </entry>
683 737
   </component>
684 738
   <component name="masterDetails">
685 739
     <states>

+ 51
- 0
src/test/java/MySetTest.java Vedi File

@@ -4,6 +4,7 @@ import org.junit.Test;
4 4
 import java.util.ArrayList;
5 5
 import java.util.Arrays;
6 6
 import java.util.Collection;
7
+import java.util.Iterator;
7 8
 
8 9
 public class MySetTest {
9 10
     MyArrayList myArrayList = new MyArrayList();
@@ -159,4 +160,54 @@ public class MySetTest {
159 160
         // Then
160 161
         Assert.assertNull(actual);
161 162
     }
163
+
164
+    @Test
165
+    public void iteratorNextStringTest() {
166
+        // Given
167
+        Object expected = "3";
168
+        String[] inputArray = {"1", "2", "3", "4"};
169
+        MySet<String> mySet = new MySet<String>(inputArray);
170
+        // When
171
+        Iterator iterator = mySet.iterator();
172
+        iterator.next();
173
+        iterator.next();
174
+        Object actual = iterator.next();
175
+
176
+        // Then
177
+        Assert.assertEquals(expected, actual);
178
+    }
179
+
180
+    @Test
181
+    public void iteratorHasNextStringTest() {
182
+        // Given
183
+        boolean expected = true;
184
+        String[] inputArray = {"1", "2", "3", "4"};
185
+        MySet<String> mySet = new MySet<String>(inputArray);
186
+        // When
187
+        Iterator iterator = mySet.iterator();
188
+        iterator.next();
189
+        iterator.next();
190
+        boolean actual = iterator.hasNext();
191
+
192
+        // Then
193
+        Assert.assertEquals(expected, actual);
194
+    }
195
+
196
+    @Test
197
+    public void iteratorHasNextStringTest2() {
198
+        // Given
199
+        boolean expected = false;
200
+        String[] inputArray = {"1", "2", "3", "4"};
201
+        MySet<String> mySet = new MySet<String>(inputArray);
202
+        // When
203
+        Iterator iterator = mySet.iterator();
204
+        iterator.next();
205
+        iterator.next();
206
+        iterator.next();
207
+        iterator.next();
208
+        boolean actual = iterator.hasNext();
209
+
210
+        // Then
211
+        Assert.assertEquals(expected, actual);
212
+    }
162 213
 }