Leon преди 6 години
родител
ревизия
e6fb1c2f8e
променени са 21 файла, в които са добавени 470 реда и са изтрити 396 реда
  1. 375
    298
      .idea/workspace.xml
  2. 1
    13
      src/main/java/rocks/zipcode/io/quiz3/arrays/SquareArrayAnalyzer.java
  3. 2
    4
      src/main/java/rocks/zipcode/io/quiz3/arrays/TicTacToe.java
  4. 1
    16
      src/main/java/rocks/zipcode/io/quiz3/arrays/WaveGenerator.java
  5. 1
    2
      src/main/java/rocks/zipcode/io/quiz3/collections/Student.java
  6. 1
    29
      src/main/java/rocks/zipcode/io/quiz3/fundamentals/PigLatinGenerator.java
  7. 1
    5
      src/main/java/rocks/zipcode/io/quiz3/fundamentals/StringUtils.java
  8. 4
    18
      src/main/java/rocks/zipcode/io/quiz3/fundamentals/VowelUtils.java
  9. 81
    8
      src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinner.java
  10. 1
    1
      src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/PaperTest.java
  11. 1
    1
      src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/RockTest.java
  12. 1
    1
      src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/ScissorTest.java
  13. BIN
      target/classes/rocks/zipcode/io/quiz3/arrays/TicTacToe.class
  14. BIN
      target/classes/rocks/zipcode/io/quiz3/collections/Lab.class
  15. BIN
      target/classes/rocks/zipcode/io/quiz3/collections/Student.class
  16. BIN
      target/test-classes/rocks/zipcode/io/quiz3/collections/student/AddLab.class
  17. BIN
      target/test-classes/rocks/zipcode/io/quiz3/collections/student/ForkLab.class
  18. BIN
      target/test-classes/rocks/zipcode/io/quiz3/collections/student/SetLabStatusOfForkedLab.class
  19. BIN
      target/test-classes/rocks/zipcode/io/quiz3/collections/student/SetLabStatusOfUnforkedLab.class
  20. BIN
      target/test-classes/rocks/zipcode/io/quiz3/collections/student/ToStringTest.class
  21. BIN
      target/test-classes/rocks/zipcode/io/quiz3/objectorientation/enums/labstatus/TestEnumerations.class

+ 375
- 298
.idea/workspace.xml Целия файл

@@ -2,26 +2,18 @@
2 2
 <project version="4">
3 3
   <component name="ChangeListManager">
4 4
     <list default="true" id="6e186d2f-edf6-475a-9ac4-38a8e7f839c1" name="Default" comment="">
5
-      <change afterPath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Lab.java" afterDir="false" />
6
-      <change afterPath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Student.java" afterDir="false" />
7
-      <change afterPath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/objectorientation/enums/LabStatus.java" afterDir="false" />
8
-      <change afterPath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/AddLab.java" afterDir="false" />
9
-      <change afterPath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/labstatus/TestEnumerations.java" afterDir="false" />
10
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
11
-      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Person.java" beforeDir="false" />
12
-      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Shoe.java" beforeDir="false" />
13
-      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/ShoeFitter.java" beforeDir="false" />
14
-      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/ShoeSize.java" beforeDir="false" />
15
-      <change beforePath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/wavegenerator/WaveTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/wavegenerator/WaveTest.java" afterDir="false" />
16
-      <change beforePath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/vowelutils/HasVowels.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/vowelutils/HasVowels.java" afterDir="false" />
17
-      <change beforePath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/vowelutils/IsVowel.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/vowelutils/IsVowel.java" afterDir="false" />
18
-      <change beforePath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/vowelutils/StartsWithVowel.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/vowelutils/StartsWithVowel.java" afterDir="false" />
19
-      <change beforePath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/wavegenerator/WaveTest.java" beforeDir="false" />
20
-      <change beforePath="$PROJECT_DIR$/target/test-classes/rocks/zipcode/io/quiz3/arrays/wavegenerator/WaveTest.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/test-classes/rocks/zipcode/io/quiz3/arrays/wavegenerator/WaveTest.class" afterDir="false" />
21
-      <change beforePath="$PROJECT_DIR$/target/test-classes/rocks/zipcode/io/quiz3/fundamentals/vowelutils/HasVowels.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/test-classes/rocks/zipcode/io/quiz3/fundamentals/vowelutils/HasVowels.class" afterDir="false" />
22
-      <change beforePath="$PROJECT_DIR$/target/test-classes/rocks/zipcode/io/quiz3/fundamentals/vowelutils/IsVowel.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/test-classes/rocks/zipcode/io/quiz3/fundamentals/vowelutils/IsVowel.class" afterDir="false" />
23
-      <change beforePath="$PROJECT_DIR$/target/test-classes/rocks/zipcode/io/quiz3/fundamentals/vowelutils/StartsWithVowel.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/test-classes/rocks/zipcode/io/quiz3/fundamentals/vowelutils/StartsWithVowel.class" afterDir="false" />
24
-      <change beforePath="$PROJECT_DIR$/target/test-classes/rocks/zipcode/io/quiz3/fundamentals/wavegenerator/WaveTest.class" beforeDir="false" />
5
+      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/SquareArrayAnalyzer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/SquareArrayAnalyzer.java" afterDir="false" />
6
+      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/TicTacToe.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/TicTacToe.java" afterDir="false" />
7
+      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/WaveGenerator.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/WaveGenerator.java" afterDir="false" />
8
+      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Student.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Student.java" afterDir="false" />
9
+      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/PigLatinGenerator.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/PigLatinGenerator.java" afterDir="false" />
10
+      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/StringUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/StringUtils.java" afterDir="false" />
11
+      <change beforePath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/VowelUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/VowelUtils.java" afterDir="false" />
12
+      <change beforePath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinner.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinner.java" afterDir="false" />
13
+      <change beforePath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/PaperTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/PaperTest.java" afterDir="false" />
14
+      <change beforePath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/RockTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/RockTest.java" afterDir="false" />
15
+      <change beforePath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/ScissorTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/ScissorTest.java" afterDir="false" />
16
+      <change beforePath="$PROJECT_DIR$/target/test-classes/rocks/zipcode/io/quiz3/collections/student/AddLab.class" beforeDir="false" />
25 17
     </list>
26 18
     <ignored path="$PROJECT_DIR$/out/" />
27 19
     <ignored path="$PROJECT_DIR$/target/" />
@@ -36,98 +28,98 @@
36 28
     <splitter split-orientation="horizontal" split-proportion="0.5">
37 29
       <split-first>
38 30
         <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
39
-          <file leaf-file-name="TranslateSentence.java" pinned="false" current-in-tab="false">
40
-            <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/piglatin/TranslateSentence.java">
31
+          <file leaf-file-name="ArrayUtility.java" pinned="false" current-in-tab="false">
32
+            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/generics/ArrayUtility.java">
41 33
               <provider selected="true" editor-type-id="text-editor">
42
-                <state relative-caret-position="285">
43
-                  <caret line="22" column="43" lean-forward="true" selection-start-line="22" selection-start-column="43" selection-end-line="22" selection-end-column="43" />
34
+                <state relative-caret-position="284">
35
+                  <caret line="19" column="19" lean-forward="true" selection-start-line="19" selection-start-column="19" selection-end-line="19" selection-end-column="19" />
44 36
                 </state>
45 37
               </provider>
46 38
             </entry>
47 39
           </file>
48
-          <file leaf-file-name="TranslateSingleWordStartingWithConsonant.java" pinned="false" current-in-tab="false">
49
-            <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/piglatin/TranslateSingleWordStartingWithConsonant.java">
40
+          <file leaf-file-name="LabStatus.java" pinned="false" current-in-tab="false">
41
+            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/objectorientation/enums/LabStatus.java">
50 42
               <provider selected="true" editor-type-id="text-editor">
51
-                <state relative-caret-position="315">
52
-                  <caret line="24" lean-forward="true" selection-start-line="24" selection-end-line="24" />
43
+                <state relative-caret-position="90">
44
+                  <caret line="6" column="26" selection-start-line="6" selection-start-column="26" selection-end-line="6" selection-end-column="26" />
53 45
                 </state>
54 46
               </provider>
55 47
             </entry>
56 48
           </file>
57
-          <file leaf-file-name="TranslateSingleWordStartingWithVowel.java" pinned="false" current-in-tab="false">
58
-            <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/piglatin/TranslateSingleWordStartingWithVowel.java">
49
+          <file leaf-file-name="RockPaperScissorHandSign.java" pinned="false" current-in-tab="false">
50
+            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/objectorientation/enums/RockPaperScissorHandSign.java">
59 51
               <provider selected="true" editor-type-id="text-editor">
60
-                <state relative-caret-position="210">
61
-                  <caret line="17" selection-start-line="17" selection-end-line="17" />
52
+                <state relative-caret-position="90">
53
+                  <caret line="6" column="4" selection-start-line="6" selection-start-column="4" selection-end-line="6" selection-end-column="25" />
62 54
                 </state>
63 55
               </provider>
64 56
             </entry>
65 57
           </file>
66
-          <file leaf-file-name="WaveTest.java" pinned="false" current-in-tab="false">
67
-            <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/wavegenerator/WaveTest.java">
58
+          <file leaf-file-name="PaperTest.java" pinned="false" current-in-tab="false">
59
+            <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/PaperTest.java">
68 60
               <provider selected="true" editor-type-id="text-editor">
69
-                <state relative-caret-position="2325">
70
-                  <caret line="155" column="24" selection-start-line="155" selection-start-column="24" selection-end-line="155" selection-end-column="24" />
71
-                  <folding>
72
-                    <element signature="imports" expanded="true" />
73
-                  </folding>
61
+                <state relative-caret-position="375">
62
+                  <caret line="28" column="51" selection-start-line="28" selection-start-column="51" selection-end-line="28" selection-end-column="51" />
74 63
                 </state>
75 64
               </provider>
76 65
             </entry>
77 66
           </file>
78
-          <file leaf-file-name="AddLab.java" pinned="false" current-in-tab="false">
79
-            <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/AddLab.java">
67
+          <file leaf-file-name="GetWinner.java" pinned="false" current-in-tab="true">
68
+            <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinner.java">
80 69
               <provider selected="true" editor-type-id="text-editor">
81
-                <state relative-caret-position="150">
82
-                  <caret line="10" column="11" lean-forward="true" selection-start-line="10" selection-start-column="11" selection-end-line="10" selection-end-column="11" />
70
+                <state relative-caret-position="240">
71
+                  <caret line="28" column="24" selection-start-line="28" selection-start-column="24" selection-end-line="28" selection-end-column="24" />
72
+                  <folding>
73
+                    <element signature="imports" expanded="true" />
74
+                  </folding>
83 75
                 </state>
84 76
               </provider>
85 77
             </entry>
86 78
           </file>
87
-          <file leaf-file-name="Student.java" pinned="false" current-in-tab="false">
88
-            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Student.java">
79
+          <file leaf-file-name="RockTest.java" pinned="false" current-in-tab="false">
80
+            <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/RockTest.java">
89 81
               <provider selected="true" editor-type-id="text-editor">
90
-                <state relative-caret-position="90">
91
-                  <caret line="8" column="22" selection-start-line="8" selection-start-column="22" selection-end-line="8" selection-end-column="22" />
82
+                <state relative-caret-position="390">
83
+                  <caret line="29" column="51" selection-start-line="29" selection-start-column="51" selection-end-line="29" selection-end-column="51" />
92 84
                 </state>
93 85
               </provider>
94 86
             </entry>
95 87
           </file>
96
-          <file leaf-file-name="Lab.java" pinned="false" current-in-tab="false">
97
-            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Lab.java">
88
+          <file leaf-file-name="ScissorTest.java" pinned="false" current-in-tab="false">
89
+            <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/ScissorTest.java">
98 90
               <provider selected="true" editor-type-id="text-editor">
99
-                <state relative-caret-position="210">
100
-                  <caret line="14" column="5" lean-forward="true" selection-start-line="14" selection-start-column="5" selection-end-line="14" selection-end-column="5" />
91
+                <state relative-caret-position="317">
92
+                  <caret line="25" column="9" lean-forward="true" selection-start-line="25" selection-start-column="9" selection-end-line="25" selection-end-column="9" />
101 93
                 </state>
102 94
               </provider>
103 95
             </entry>
104 96
           </file>
105
-          <file leaf-file-name="LabStatus.java" pinned="false" current-in-tab="false">
106
-            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/objectorientation/enums/LabStatus.java">
97
+          <file leaf-file-name="Student.java" pinned="false" current-in-tab="false">
98
+            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Student.java">
107 99
               <provider selected="true" editor-type-id="text-editor">
108
-                <state relative-caret-position="90">
109
-                  <caret line="6" column="26" selection-start-line="6" selection-start-column="26" selection-end-line="6" selection-end-column="26" />
100
+                <state relative-caret-position="165">
101
+                  <caret line="11" column="17" selection-start-line="11" selection-start-column="17" selection-end-line="11" selection-end-column="17" />
102
+                  <folding>
103
+                    <element signature="imports" expanded="true" />
104
+                  </folding>
110 105
                 </state>
111 106
               </provider>
112 107
             </entry>
113 108
           </file>
114
-          <file leaf-file-name="TestEnumerations.java" pinned="false" current-in-tab="true">
115
-            <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/labstatus/TestEnumerations.java">
109
+          <file leaf-file-name="PigLatinGenerator.java" pinned="false" current-in-tab="false">
110
+            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/PigLatinGenerator.java">
116 111
               <provider selected="true" editor-type-id="text-editor">
117
-                <state relative-caret-position="165">
118
-                  <caret line="11" column="39" lean-forward="true" selection-start-line="11" selection-start-column="39" selection-end-line="11" selection-end-column="39" />
119
-                  <folding>
120
-                    <element signature="imports" expanded="true" />
121
-                  </folding>
112
+                <state relative-caret-position="120">
113
+                  <caret line="8" column="5" selection-start-line="8" selection-start-column="5" selection-end-line="8" selection-end-column="5" />
122 114
                 </state>
123 115
               </provider>
124 116
             </entry>
125 117
           </file>
126
-          <file leaf-file-name="RockPaperScissorHandSign.java" pinned="false" current-in-tab="false">
127
-            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/objectorientation/enums/RockPaperScissorHandSign.java">
118
+          <file leaf-file-name="StringUtils.java" pinned="false" current-in-tab="false">
119
+            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/StringUtils.java">
128 120
               <provider selected="true" editor-type-id="text-editor">
129
-                <state relative-caret-position="90">
130
-                  <caret line="6" column="4" selection-start-line="6" selection-start-column="4" selection-end-line="6" selection-end-column="25" />
121
+                <state relative-caret-position="105">
122
+                  <caret line="7" column="20" selection-start-line="7" selection-start-column="20" selection-end-line="7" selection-end-column="20" />
131 123
                 </state>
132 124
               </provider>
133 125
             </entry>
@@ -136,11 +128,20 @@
136 128
       </split-first>
137 129
       <split-second>
138 130
         <leaf>
139
-          <file leaf-file-name="VowelUtils.java" pinned="false" current-in-tab="true">
131
+          <file leaf-file-name="VowelUtils.java" pinned="false" current-in-tab="false">
140 132
             <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/VowelUtils.java">
141 133
               <provider selected="true" editor-type-id="text-editor">
142
-                <state relative-caret-position="165">
143
-                  <caret line="11" lean-forward="true" selection-start-line="11" selection-end-line="11" />
134
+                <state relative-caret-position="90">
135
+                  <caret line="6" selection-start-line="6" selection-end-line="6" />
136
+                </state>
137
+              </provider>
138
+            </entry>
139
+          </file>
140
+          <file leaf-file-name="TicTacToe.java" pinned="false" current-in-tab="true">
141
+            <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/TicTacToe.java">
142
+              <provider selected="true" editor-type-id="text-editor">
143
+                <state relative-caret-position="240">
144
+                  <caret line="16" column="5" lean-forward="true" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" />
144 145
                 </state>
145 146
               </provider>
146 147
             </entry>
@@ -163,16 +164,16 @@
163 164
       <find>EvenOccurring</find>
164 165
       <find>0</find>
165 166
       <find>&quot;0&quot;</find>
166
-      <find />
167
+      <find>new Integer[]</find>
167 168
       <find>test</find>
168
-      <find />
169
-      <find />
169
+      <find>Assert.assertTrue(SquareArrayAnalyzer.compare(array, arraySquared))</find>
170
+      <find>public void</find>
170 171
       <find>@Test</find>
171 172
       <find>basicTest</find>
172
-      <find />
173
+      <find>result =</find>
173 174
       <find>stringToPermutate</find>
174
-      <find />
175
-      <find />
175
+      <find>new String[]</find>
176
+      <find>class has</find>
176 177
     </findStrings>
177 178
     <replaceStrings>
178 179
       <replace>Victorious</replace>
@@ -182,12 +183,12 @@
182 183
       <replace>&quot;O&quot;</replace>
183 184
       <replace>positiveTest</replace>
184 185
       <replace>compare</replace>
185
-      <replace />
186
-      <replace />
186
+      <replace>assortAndCompare(array, arraySquared)</replace>
187
+      <replace>@Test public void</replace>
187 188
       <replace>test</replace>
188
-      <replace />
189
+      <replace>expected =</replace>
189 190
       <replace>input</replace>
190
-      <replace />
191
+      <replace>method has</replace>
191 192
     </replaceStrings>
192 193
     <dirStrings>
193 194
       <dir>$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3</dir>
@@ -199,20 +200,6 @@
199 200
   <component name="IdeDocumentHistory">
200 201
     <option name="CHANGED_PATHS">
201 202
       <list>
202
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/SquareArrayAnalyzer.java" />
203
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/PigLatinGenerator.java" />
204
-        <option value="$PROJECT_DIR$/README.md" />
205
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/objectorientation/Clothing.java" />
206
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/objectorientation/Person.java" />
207
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Clothing.java" />
208
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Shoe.java" />
209
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/objectorientation/enums/RockPaperScissorHandSign.java" />
210
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/ShoeSize.java" />
211
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Person.java" />
212
-        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/integer/FindEvenOccurringValue.java" />
213
-        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/integer/FindOddOccurringValue.java" />
214
-        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/integer/GetNumberOfOccurrences.java" />
215
-        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/TestUtils.java" />
216 203
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/integer/MapTest.java" />
217 204
         <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/generics/ArrayUtility.java" />
218 205
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/integerr/FilterTest.java" />
@@ -224,14 +211,11 @@
224 211
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/stringutils/IsCharacterAtIndex.java" />
225 212
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/IsColumnHomogenousTest.java" />
226 213
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/IsColumnHomogeneous.java" />
227
-        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinner.java" />
228 214
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetRowTest.java" />
229 215
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetColumnTest.java" />
230 216
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/ConstructorTest.java" />
231 217
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/IsColumnHomogeneousTest.java" />
232 218
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/IsRowHomogeneousTest.java" />
233
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/StringUtils.java" />
234
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/WaveGenerator.java" />
235 219
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/squarearrayanalyzer/CompareSortedArrays.java" />
236 220
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/squarearrayanalyzer/CompareAssortedArrays.java" />
237 221
         <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/ShoeFitter.java" />
@@ -243,13 +227,30 @@
243 227
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/wavegenerator/MoreWaveTests.java" />
244 228
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/wavegenerator/MoreWaveTests.java" />
245 229
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/wavegenerator/WaveTest.java" />
246
-        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/AddLab.java" />
247
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Lab.java" />
248
-        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Student.java" />
249 230
         <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/LabStatus.java" />
250 231
         <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/objectorientation/enums/LabStatus.java" />
251 232
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/labstatus/LabStatusConstructorTest.java" />
233
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/AddLab.java" />
234
+        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Lab.java" />
252 235
         <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/labstatus/TestEnumerations.java" />
236
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/SetLabStatus.java" />
237
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/SetLabStatusOfForkedLab.java" />
238
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/SetLabStatusOfUnforkedLab.java" />
239
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/ForkLab.java" />
240
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/ToStringTest.java" />
241
+        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/TicTacToe.java" />
242
+        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/WaveGenerator.java" />
243
+        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/SquareArrayAnalyzer.java" />
244
+        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Student.java" />
245
+        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/PigLatinGenerator.java" />
246
+        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/StringUtils.java" />
247
+        <option value="$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/VowelUtils.java" />
248
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/PaperTest.java" />
249
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/RockTest.java" />
250
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/ScissorTest.java" />
251
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinnerTEst.java" />
252
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinnerTest.java" />
253
+        <option value="$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinner.java" />
253 254
       </list>
254 255
     </option>
255 256
   </component>
@@ -350,6 +351,18 @@
350 351
               <item name="zipcode" type="462c0819:PsiDirectoryNode" />
351 352
               <item name="io" type="462c0819:PsiDirectoryNode" />
352 353
               <item name="quiz3" type="462c0819:PsiDirectoryNode" />
354
+              <item name="arrays" type="462c0819:PsiDirectoryNode" />
355
+            </path>
356
+            <path>
357
+              <item name="quiz3" type="b2602c69:ProjectViewProjectNode" />
358
+              <item name="quiz3" type="462c0819:PsiDirectoryNode" />
359
+              <item name="src" type="462c0819:PsiDirectoryNode" />
360
+              <item name="main" type="462c0819:PsiDirectoryNode" />
361
+              <item name="java" type="462c0819:PsiDirectoryNode" />
362
+              <item name="rocks" type="462c0819:PsiDirectoryNode" />
363
+              <item name="zipcode" type="462c0819:PsiDirectoryNode" />
364
+              <item name="io" type="462c0819:PsiDirectoryNode" />
365
+              <item name="quiz3" type="462c0819:PsiDirectoryNode" />
353 366
               <item name="collections" type="462c0819:PsiDirectoryNode" />
354 367
             </path>
355 368
             <path>
@@ -374,6 +387,18 @@
374 387
               <item name="zipcode" type="462c0819:PsiDirectoryNode" />
375 388
               <item name="io" type="462c0819:PsiDirectoryNode" />
376 389
               <item name="quiz3" type="462c0819:PsiDirectoryNode" />
390
+              <item name="generics" type="462c0819:PsiDirectoryNode" />
391
+            </path>
392
+            <path>
393
+              <item name="quiz3" type="b2602c69:ProjectViewProjectNode" />
394
+              <item name="quiz3" type="462c0819:PsiDirectoryNode" />
395
+              <item name="src" type="462c0819:PsiDirectoryNode" />
396
+              <item name="main" type="462c0819:PsiDirectoryNode" />
397
+              <item name="java" type="462c0819:PsiDirectoryNode" />
398
+              <item name="rocks" type="462c0819:PsiDirectoryNode" />
399
+              <item name="zipcode" type="462c0819:PsiDirectoryNode" />
400
+              <item name="io" type="462c0819:PsiDirectoryNode" />
401
+              <item name="quiz3" type="462c0819:PsiDirectoryNode" />
377 402
               <item name="objectorientation" type="462c0819:PsiDirectoryNode" />
378 403
             </path>
379 404
             <path>
@@ -450,7 +475,7 @@
450 475
               <item name="zipcode" type="462c0819:PsiDirectoryNode" />
451 476
               <item name="io" type="462c0819:PsiDirectoryNode" />
452 477
               <item name="quiz3" type="462c0819:PsiDirectoryNode" />
453
-              <item name="collections" type="462c0819:PsiDirectoryNode" />
478
+              <item name="arrays" type="462c0819:PsiDirectoryNode" />
454 479
             </path>
455 480
             <path>
456 481
               <item name="quiz3" type="b2602c69:ProjectViewProjectNode" />
@@ -462,8 +487,21 @@
462 487
               <item name="zipcode" type="462c0819:PsiDirectoryNode" />
463 488
               <item name="io" type="462c0819:PsiDirectoryNode" />
464 489
               <item name="quiz3" type="462c0819:PsiDirectoryNode" />
465
-              <item name="collections" type="462c0819:PsiDirectoryNode" />
466
-              <item name="student" type="462c0819:PsiDirectoryNode" />
490
+              <item name="arrays" type="462c0819:PsiDirectoryNode" />
491
+              <item name="squarearrayanalyzer" type="462c0819:PsiDirectoryNode" />
492
+            </path>
493
+            <path>
494
+              <item name="quiz3" type="b2602c69:ProjectViewProjectNode" />
495
+              <item name="quiz3" type="462c0819:PsiDirectoryNode" />
496
+              <item name="src" type="462c0819:PsiDirectoryNode" />
497
+              <item name="test" type="462c0819:PsiDirectoryNode" />
498
+              <item name="java" type="462c0819:PsiDirectoryNode" />
499
+              <item name="rocks" type="462c0819:PsiDirectoryNode" />
500
+              <item name="zipcode" type="462c0819:PsiDirectoryNode" />
501
+              <item name="io" type="462c0819:PsiDirectoryNode" />
502
+              <item name="quiz3" type="462c0819:PsiDirectoryNode" />
503
+              <item name="arrays" type="462c0819:PsiDirectoryNode" />
504
+              <item name="tictactoe" type="462c0819:PsiDirectoryNode" />
467 505
             </path>
468 506
             <path>
469 507
               <item name="quiz3" type="b2602c69:ProjectViewProjectNode" />
@@ -502,7 +540,7 @@
502 540
               <item name="quiz3" type="462c0819:PsiDirectoryNode" />
503 541
               <item name="objectorientation" type="462c0819:PsiDirectoryNode" />
504 542
               <item name="enums" type="462c0819:PsiDirectoryNode" />
505
-              <item name="labstatus" type="462c0819:PsiDirectoryNode" />
543
+              <item name="rockpaperscissors" type="462c0819:PsiDirectoryNode" />
506 544
             </path>
507 545
           </expand>
508 546
           <select />
@@ -515,6 +553,9 @@
515 553
     <property name="aspect.path.notification.shown" value="true" />
516 554
     <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
517 555
     <property name="nodejs_npm_path_reset_for_default_project" value="true" />
556
+    <property name="project.structure.last.edited" value="Modules" />
557
+    <property name="project.structure.proportion" value="0.0" />
558
+    <property name="project.structure.side.proportion" value="0.0" />
518 559
     <property name="settings.editor.selected.configurable" value="preferences.sourceCode.Java" />
519 560
   </component>
520 561
   <component name="RecentsManager">
@@ -542,33 +583,10 @@
542 583
       </list>
543 584
     </option>
544 585
   </component>
545
-  <component name="RunManager" selected="JUnit.TestEnumerations">
586
+  <component name="RunManager" selected="JUnit.rocks.zipcode.io.quiz3 in quiz3">
546 587
     <configuration default="true" type="Application" factoryName="Application">
547 588
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
548 589
     </configuration>
549
-    <configuration name="HasVowels.test1" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
550
-      <module name="quiz3" />
551
-      <extension name="coverage">
552
-        <pattern>
553
-          <option name="PATTERN" value="rocks.zipcode.io.quiz3.fundamentals.vowelutils.*" />
554
-          <option name="ENABLED" value="true" />
555
-        </pattern>
556
-      </extension>
557
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
558
-      <option name="ALTERNATIVE_JRE_PATH" />
559
-      <option name="PACKAGE_NAME" value="rocks.zipcode.io.quiz3.fundamentals.vowelutils" />
560
-      <option name="MAIN_CLASS_NAME" value="rocks.zipcode.io.quiz3.fundamentals.vowelutils.HasVowels" />
561
-      <option name="METHOD_NAME" value="test1" />
562
-      <option name="TEST_OBJECT" value="method" />
563
-      <option name="VM_PARAMETERS" value="-ea" />
564
-      <option name="PARAMETERS" />
565
-      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
566
-      <option name="PASS_PARENT_ENVS" value="true" />
567
-      <option name="TEST_SEARCH_SCOPE">
568
-        <value defaultName="singleModule" />
569
-      </option>
570
-      <patterns />
571
-    </configuration>
572 590
     <configuration name="StartsWithVowel" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
573 591
       <module name="quiz3" />
574 592
       <extension name="coverage">
@@ -654,6 +672,29 @@
654 672
       </option>
655 673
       <patterns />
656 674
     </configuration>
675
+    <configuration name="rocks.zipcode.io.quiz3 in quiz3" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
676
+      <module name="quiz3" />
677
+      <extension name="coverage">
678
+        <pattern>
679
+          <option name="PATTERN" value="rocks.zipcode.io.quiz3.*" />
680
+          <option name="ENABLED" value="true" />
681
+        </pattern>
682
+      </extension>
683
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
684
+      <option name="ALTERNATIVE_JRE_PATH" />
685
+      <option name="PACKAGE_NAME" value="rocks.zipcode.io.quiz3" />
686
+      <option name="MAIN_CLASS_NAME" />
687
+      <option name="METHOD_NAME" />
688
+      <option name="TEST_OBJECT" value="package" />
689
+      <option name="VM_PARAMETERS" value="-ea" />
690
+      <option name="PARAMETERS" />
691
+      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
692
+      <option name="PASS_PARENT_ENVS" value="true" />
693
+      <option name="TEST_SEARCH_SCOPE">
694
+        <value defaultName="singleModule" />
695
+      </option>
696
+      <patterns />
697
+    </configuration>
657 698
     <configuration name="rocks.zipcode.io.quiz3.fundamentals.piglatin in quiz3" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
658 699
       <module name="quiz3" />
659 700
       <extension name="coverage">
@@ -700,19 +741,19 @@
700 741
       <listeners />
701 742
     </configuration>
702 743
     <list>
703
-      <item itemvalue="JUnit.HasVowels.test1" />
704 744
       <item itemvalue="JUnit.StartsWithVowel" />
705 745
       <item itemvalue="JUnit.rocks.zipcode.io.quiz3.fundamentals.piglatin in quiz3" />
706 746
       <item itemvalue="JUnit.TestEnumerations.test1" />
707 747
       <item itemvalue="JUnit.TestEnumerations" />
748
+      <item itemvalue="JUnit.rocks.zipcode.io.quiz3 in quiz3" />
708 749
     </list>
709 750
     <recent_temporary>
710 751
       <list>
752
+        <item itemvalue="JUnit.rocks.zipcode.io.quiz3 in quiz3" />
711 753
         <item itemvalue="JUnit.TestEnumerations" />
712 754
         <item itemvalue="JUnit.TestEnumerations.test1" />
713 755
         <item itemvalue="JUnit.rocks.zipcode.io.quiz3.fundamentals.piglatin in quiz3" />
714 756
         <item itemvalue="JUnit.StartsWithVowel" />
715
-        <item itemvalue="JUnit.HasVowels.test1" />
716 757
       </list>
717 758
     </recent_temporary>
718 759
   </component>
@@ -728,29 +769,11 @@
728 769
       <updated>1544359125697</updated>
729 770
       <workItem from="1544359127010" duration="7892000" />
730 771
       <workItem from="1544390501416" duration="7069000" />
731
-      <workItem from="1544448256349" duration="2358000" />
772
+      <workItem from="1544448256349" duration="4454000" />
732 773
     </task>
733 774
     <servers />
734 775
   </component>
735 776
   <component name="TestHistory">
736
-    <history-entry file="WaveTest - 2018.12.10 at 08h 13m 07s.xml">
737
-      <configuration name="WaveTest" configurationId="JUnit" />
738
-    </history-entry>
739
-    <history-entry file="WaveTest - 2018.12.10 at 08h 13m 27s.xml">
740
-      <configuration name="WaveTest" configurationId="JUnit" />
741
-    </history-entry>
742
-    <history-entry file="WaveTest - 2018.12.10 at 08h 15m 48s.xml">
743
-      <configuration name="WaveTest" configurationId="JUnit" />
744
-    </history-entry>
745
-    <history-entry file="GetIndexOfFirstVowel_test1 - 2018.12.10 at 08h 37m 18s.xml">
746
-      <configuration name="GetIndexOfFirstVowel.test1" configurationId="JUnit" />
747
-    </history-entry>
748
-    <history-entry file="GetIndexOfFirstVowel_test2 - 2018.12.10 at 08h 38m 45s.xml">
749
-      <configuration name="GetIndexOfFirstVowel.test2" configurationId="JUnit" />
750
-    </history-entry>
751
-    <history-entry file="GetIndexOfFirstVowel - 2018.12.10 at 08h 39m 32s.xml">
752
-      <configuration name="GetIndexOfFirstVowel" configurationId="JUnit" />
753
-    </history-entry>
754 777
     <history-entry file="HasVowels_test1 - 2018.12.10 at 08h 41m 30s.xml">
755 778
       <configuration name="HasVowels.test1" configurationId="JUnit" />
756 779
     </history-entry>
@@ -763,17 +786,35 @@
763 786
     <history-entry file="rocks_zipcode_io_quiz3_fundamentals_piglatin_in_quiz3 - 2018.12.10 at 08h 54m 57s.xml">
764 787
       <configuration name="rocks.zipcode.io.quiz3.fundamentals.piglatin in quiz3" configurationId="JUnit" />
765 788
     </history-entry>
789
+    <history-entry file="TestEnumerations_test1 - 2018.12.10 at 09h 04m 05s.xml">
790
+      <configuration name="TestEnumerations.test1" configurationId="JUnit" />
791
+    </history-entry>
792
+    <history-entry file="TestEnumerations - 2018.12.10 at 09h 04m 34s.xml">
793
+      <configuration name="TestEnumerations" configurationId="JUnit" />
794
+    </history-entry>
795
+    <history-entry file="rocks_zipcode_io_quiz3_in_quiz3 - 2018.12.10 at 09h 28m 54s.xml">
796
+      <configuration name="rocks.zipcode.io.quiz3 in quiz3" configurationId="JUnit" />
797
+    </history-entry>
798
+    <history-entry file="rocks_zipcode_io_quiz3_in_quiz3 - 2018.12.10 at 09h 30m 22s.xml">
799
+      <configuration name="rocks.zipcode.io.quiz3 in quiz3" configurationId="JUnit" />
800
+    </history-entry>
801
+    <history-entry file="rocks_zipcode_io_quiz3_in_quiz3 - 2018.12.10 at 09h 31m 27s.xml">
802
+      <configuration name="rocks.zipcode.io.quiz3 in quiz3" configurationId="JUnit" />
803
+    </history-entry>
804
+    <history-entry file="rocks_zipcode_io_quiz3_in_quiz3 - 2018.12.10 at 09h 33m 36s.xml">
805
+      <configuration name="rocks.zipcode.io.quiz3 in quiz3" configurationId="JUnit" />
806
+    </history-entry>
766 807
   </component>
767 808
   <component name="TimeTrackingManager">
768
-    <option name="totallyTimeSpent" value="17319000" />
809
+    <option name="totallyTimeSpent" value="19415000" />
769 810
   </component>
770 811
   <component name="ToolWindowManager">
771
-    <frame x="1440" y="23" width="1920" height="1057" extended-state="6" />
812
+    <frame x="1440" y="23" width="1920" height="1053" extended-state="6" />
772 813
     <editor active="true" />
773 814
     <layout>
774 815
       <window_info anchor="right" id="Palette" order="3" />
775 816
       <window_info anchor="bottom" id="TODO" order="6" />
776
-      <window_info anchor="bottom" id="Messages" order="7" weight="0.32860824" />
817
+      <window_info anchor="bottom" id="Messages" order="7" weight="0.32740587" />
777 818
       <window_info anchor="right" id="Palette&#9;" order="3" />
778 819
       <window_info id="Image Layers" order="2" />
779 820
       <window_info anchor="right" id="Capture Analysis" order="3" />
@@ -781,7 +822,7 @@
781 822
       <window_info anchor="right" id="Maven Projects" order="3" />
782 823
       <window_info anchor="bottom" id="Database Changes" order="7" show_stripe_button="false" />
783 824
       <window_info anchor="bottom" id="Version Control" order="7" />
784
-      <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.43125" />
825
+      <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.43096235" />
785 826
       <window_info anchor="bottom" id="Terminal" order="7" weight="0.328125" />
786 827
       <window_info id="Capture Tool" order="2" />
787 828
       <window_info id="Designer" order="2" />
@@ -809,64 +850,13 @@
809 850
     <option name="myLimit" value="2678400000" />
810 851
   </component>
811 852
   <component name="editorHistoryManager">
812
-    <entry file="file://$PROJECT_DIR$/pom.xml">
813
-      <provider selected="true" editor-type-id="text-editor">
814
-        <state relative-caret-position="225">
815
-          <caret line="19" column="10" selection-start-line="19" selection-start-column="10" selection-end-line="19" selection-end-column="10" />
816
-        </state>
817
-      </provider>
818
-    </entry>
819
-    <entry file="file://$PROJECT_DIR$/README.md">
820
-      <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
821
-        <state split_layout="SPLIT">
822
-          <first_editor relative-caret-position="150">
823
-            <caret line="10" selection-start-line="10" selection-end-line="10" />
824
-          </first_editor>
825
-          <second_editor />
826
-        </state>
827
-      </provider>
828
-    </entry>
829
-    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/PigLatinGenerator.java">
830
-      <provider selected="true" editor-type-id="text-editor">
831
-        <state relative-caret-position="405">
832
-          <caret line="27" column="22" selection-start-line="27" selection-start-column="22" selection-end-line="27" selection-end-column="22" />
833
-        </state>
834
-      </provider>
835
-    </entry>
836
-    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Clothing.java" />
837
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/integer/IntegerFindOddOccurringValue.java">
838
-      <provider selected="true" editor-type-id="text-editor">
839
-        <state relative-caret-position="220">
840
-          <caret line="26" column="16" selection-start-line="26" selection-start-column="16" selection-end-line="26" selection-end-column="16" />
841
-        </state>
842
-      </provider>
843
-    </entry>
844
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/integer/MapTest.java" />
845
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/integer/IntegerFilterTest.java">
846
-      <provider selected="true" editor-type-id="text-editor">
847
-        <state relative-caret-position="-51">
848
-          <caret line="41" selection-start-line="41" selection-end-line="41" />
849
-        </state>
850
-      </provider>
851
-    </entry>
852
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/string/StringFindEvenOccurringValueTest.java">
853
-      <provider selected="true" editor-type-id="text-editor">
854
-        <state relative-caret-position="114">
855
-          <caret line="10" column="4" selection-start-line="10" selection-start-column="4" selection-end-line="44" selection-end-column="5" />
856
-        </state>
857
-      </provider>
858
-    </entry>
859 853
     <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/string/StringFilterTest.java">
860 854
       <provider selected="true" editor-type-id="text-editor">
861 855
         <state relative-caret-position="496">
862 856
           <caret line="41" column="49" selection-start-line="41" selection-start-column="49" selection-end-line="41" selection-end-column="49" />
863
-        </state>
864
-      </provider>
865
-    </entry>
866
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/integer/IntegerFindEvenOccurringValue.java">
867
-      <provider selected="true" editor-type-id="text-editor">
868
-        <state relative-caret-position="435">
869
-          <caret line="29" column="3" lean-forward="true" selection-start-line="29" selection-start-column="3" selection-end-line="29" selection-end-column="3" />
857
+          <folding>
858
+            <element signature="imports" expanded="true" />
859
+          </folding>
870 860
         </state>
871 861
       </provider>
872 862
     </entry>
@@ -874,6 +864,9 @@
874 864
       <provider selected="true" editor-type-id="text-editor">
875 865
         <state relative-caret-position="387">
876 866
           <caret line="34" column="48" selection-start-line="34" selection-start-column="48" selection-end-line="34" selection-end-column="48" />
867
+          <folding>
868
+            <element signature="imports" expanded="true" />
869
+          </folding>
877 870
         </state>
878 871
       </provider>
879 872
     </entry>
@@ -881,6 +874,9 @@
881 874
       <provider selected="true" editor-type-id="text-editor">
882 875
         <state relative-caret-position="99">
883 876
           <caret line="10" column="4" selection-start-line="10" selection-start-column="4" selection-end-line="44" selection-end-column="5" />
877
+          <folding>
878
+            <element signature="imports" expanded="true" />
879
+          </folding>
884 880
         </state>
885 881
       </provider>
886 882
     </entry>
@@ -888,20 +884,6 @@
888 884
       <provider selected="true" editor-type-id="text-editor">
889 885
         <state relative-caret-position="250">
890 886
           <caret line="41" column="44" lean-forward="true" selection-start-line="41" selection-start-column="44" selection-end-line="41" selection-end-column="44" />
891
-        </state>
892
-      </provider>
893
-    </entry>
894
-    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/generics/ArrayUtility.java">
895
-      <provider selected="true" editor-type-id="text-editor">
896
-        <state relative-caret-position="390">
897
-          <caret line="26" column="22" selection-start-line="26" selection-start-column="22" selection-end-line="26" selection-end-column="22" />
898
-        </state>
899
-      </provider>
900
-    </entry>
901
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/TestUtils.java">
902
-      <provider selected="true" editor-type-id="text-editor">
903
-        <state relative-caret-position="210">
904
-          <caret line="14" column="5" lean-forward="true" selection-start-line="14" selection-start-column="5" selection-end-line="14" selection-end-column="5" />
905 887
           <folding>
906 888
             <element signature="imports" expanded="true" />
907 889
           </folding>
@@ -916,16 +898,6 @@
916 898
       </provider>
917 899
     </entry>
918 900
     <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/squarearrayanalyzer/CompareTest.java" />
919
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinner.java">
920
-      <provider selected="true" editor-type-id="text-editor">
921
-        <state relative-caret-position="495">
922
-          <caret line="34" column="38" selection-start-line="34" selection-start-column="38" selection-end-line="34" selection-end-column="38" />
923
-          <folding>
924
-            <element signature="imports" expanded="true" />
925
-          </folding>
926
-        </state>
927
-      </provider>
928
-    </entry>
929 901
     <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetRowTest.java">
930 902
       <provider selected="true" editor-type-id="text-editor">
931 903
         <state relative-caret-position="735">
@@ -936,16 +908,6 @@
936 908
         </state>
937 909
       </provider>
938 910
     </entry>
939
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetColumnTest.java">
940
-      <provider selected="true" editor-type-id="text-editor">
941
-        <state relative-caret-position="795">
942
-          <caret line="55" column="42" selection-start-line="55" selection-start-column="42" selection-end-line="55" selection-end-column="42" />
943
-          <folding>
944
-            <element signature="imports" expanded="true" />
945
-          </folding>
946
-        </state>
947
-      </provider>
948
-    </entry>
949 911
     <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/ConstructorTest.java">
950 912
       <provider selected="true" editor-type-id="text-editor">
951 913
         <state relative-caret-position="240">
@@ -966,23 +928,6 @@
966 928
         </state>
967 929
       </provider>
968 930
     </entry>
969
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/IsRowHomogeneousTest.java">
970
-      <provider selected="true" editor-type-id="text-editor">
971
-        <state relative-caret-position="900">
972
-          <caret line="62" column="5" selection-start-line="62" selection-start-column="5" selection-end-line="62" selection-end-column="5" />
973
-          <folding>
974
-            <element signature="imports" expanded="true" />
975
-          </folding>
976
-        </state>
977
-      </provider>
978
-    </entry>
979
-    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/StringUtils.java">
980
-      <provider selected="true" editor-type-id="text-editor">
981
-        <state relative-caret-position="90">
982
-          <caret line="6" column="88" selection-start-line="6" selection-start-column="88" selection-end-line="6" selection-end-column="88" />
983
-        </state>
984
-      </provider>
985
-    </entry>
986 931
     <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/squarearrayanalyzer/CompareAssortedArraysTest.java">
987 932
       <provider selected="true" editor-type-id="text-editor">
988 933
         <state relative-caret-position="75">
@@ -1017,30 +962,6 @@
1017 962
         </state>
1018 963
       </provider>
1019 964
     </entry>
1020
-    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/SquareArrayAnalyzer.java">
1021
-      <provider selected="true" editor-type-id="text-editor">
1022
-        <state relative-caret-position="270">
1023
-          <caret line="18" column="25" selection-start-line="18" selection-start-column="25" selection-end-line="18" selection-end-column="25" />
1024
-        </state>
1025
-      </provider>
1026
-    </entry>
1027
-    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/TicTacToe.java">
1028
-      <provider selected="true" editor-type-id="text-editor">
1029
-        <state relative-caret-position="135">
1030
-          <caret line="9" column="21" selection-start-line="9" selection-start-column="21" selection-end-line="9" selection-end-column="21" />
1031
-        </state>
1032
-      </provider>
1033
-    </entry>
1034
-    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/WaveGenerator.java">
1035
-      <provider selected="true" editor-type-id="text-editor">
1036
-        <state relative-caret-position="180">
1037
-          <caret line="12" column="32" selection-start-line="12" selection-start-column="32" selection-end-line="12" selection-end-column="32" />
1038
-          <folding>
1039
-            <element signature="imports" expanded="true" />
1040
-          </folding>
1041
-        </state>
1042
-      </provider>
1043
-    </entry>
1044 965
     <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/ShoeSize.java">
1045 966
       <provider selected="true" editor-type-id="text-editor">
1046 967
         <state relative-caret-position="90">
@@ -1048,13 +969,6 @@
1048 969
         </state>
1049 970
       </provider>
1050 971
     </entry>
1051
-    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/VowelUtils.java">
1052
-      <provider selected="true" editor-type-id="text-editor">
1053
-        <state relative-caret-position="165">
1054
-          <caret line="11" lean-forward="true" selection-start-line="11" selection-end-line="11" />
1055
-        </state>
1056
-      </provider>
1057
-    </entry>
1058 972
     <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/fundamentals/vowelutils/IsVowel.java">
1059 973
       <provider selected="true" editor-type-id="text-editor">
1060 974
         <state relative-caret-position="391">
@@ -1157,24 +1071,159 @@
1157 1071
         </state>
1158 1072
       </provider>
1159 1073
     </entry>
1160
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/AddLab.java">
1074
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/labstatus/TestEnumerations.java">
1075
+      <provider selected="true" editor-type-id="text-editor">
1076
+        <state relative-caret-position="315">
1077
+          <caret line="21" column="34" selection-start-line="21" selection-start-column="34" selection-end-line="21" selection-end-column="34" />
1078
+          <folding>
1079
+            <element signature="imports" expanded="true" />
1080
+          </folding>
1081
+        </state>
1082
+      </provider>
1083
+    </entry>
1084
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/SetLabStatusOfUnforkedLab.java">
1085
+      <provider selected="true" editor-type-id="text-editor">
1086
+        <state relative-caret-position="630">
1087
+          <caret line="42" column="5" selection-start-line="42" selection-start-column="5" selection-end-line="42" selection-end-column="5" />
1088
+          <folding>
1089
+            <element signature="imports" expanded="true" />
1090
+          </folding>
1091
+        </state>
1092
+      </provider>
1093
+    </entry>
1094
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/SetLabStatusOfForkedLab.java">
1095
+      <provider selected="true" editor-type-id="text-editor">
1096
+        <state relative-caret-position="122">
1097
+          <caret line="12" selection-start-line="12" selection-end-line="26" selection-end-column="5" />
1098
+          <folding>
1099
+            <element signature="imports" expanded="true" />
1100
+          </folding>
1101
+        </state>
1102
+      </provider>
1103
+    </entry>
1104
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/ForkLab.java">
1161 1105
       <provider selected="true" editor-type-id="text-editor">
1162 1106
         <state relative-caret-position="150">
1163
-          <caret line="10" column="11" lean-forward="true" selection-start-line="10" selection-start-column="11" selection-end-line="10" selection-end-column="11" />
1107
+          <caret line="10" column="48" selection-start-line="10" selection-start-column="48" selection-end-line="10" selection-end-column="48" />
1108
+          <folding>
1109
+            <element signature="imports" expanded="true" />
1110
+          </folding>
1164 1111
         </state>
1165 1112
       </provider>
1166 1113
     </entry>
1167
-    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Student.java">
1114
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/collections/student/ToStringTest.java">
1168 1115
       <provider selected="true" editor-type-id="text-editor">
1169
-        <state relative-caret-position="90">
1170
-          <caret line="8" column="22" selection-start-line="8" selection-start-column="22" selection-end-line="8" selection-end-column="22" />
1116
+        <state relative-caret-position="660">
1117
+          <caret line="44" column="53" lean-forward="true" selection-start-line="44" selection-start-column="53" selection-end-line="44" selection-end-column="53" />
1118
+          <folding>
1119
+            <element signature="imports" expanded="true" />
1120
+          </folding>
1121
+        </state>
1122
+      </provider>
1123
+    </entry>
1124
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/TestUtils.java">
1125
+      <provider selected="true" editor-type-id="text-editor">
1126
+        <state relative-caret-position="180">
1127
+          <caret line="12" selection-start-line="12" selection-end-line="12" />
1128
+          <folding>
1129
+            <element signature="imports" expanded="true" />
1130
+          </folding>
1131
+        </state>
1132
+      </provider>
1133
+    </entry>
1134
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetColumnTest.java">
1135
+      <provider selected="true" editor-type-id="text-editor">
1136
+        <state relative-caret-position="300">
1137
+          <caret line="22" column="41" selection-start-line="22" selection-start-column="41" selection-end-line="22" selection-end-column="41" />
1138
+          <folding>
1139
+            <element signature="imports" expanded="true" />
1140
+          </folding>
1141
+        </state>
1142
+      </provider>
1143
+    </entry>
1144
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/IsRowHomogeneousTest.java">
1145
+      <provider selected="true" editor-type-id="text-editor">
1146
+        <state relative-caret-position="300">
1147
+          <caret line="20" column="45" lean-forward="true" selection-start-line="20" selection-start-column="45" selection-end-line="20" selection-end-column="45" />
1148
+          <folding>
1149
+            <element signature="imports" expanded="true" />
1150
+          </folding>
1151
+        </state>
1152
+      </provider>
1153
+    </entry>
1154
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/generics/arrayutility/integer/IntegerFindEvenOccurringValue.java">
1155
+      <provider selected="true" editor-type-id="text-editor">
1156
+        <state relative-caret-position="360">
1157
+          <caret line="24" column="9" lean-forward="true" selection-start-line="24" selection-start-column="9" selection-end-line="24" selection-end-column="9" />
1158
+          <folding>
1159
+            <element signature="imports" expanded="true" />
1160
+          </folding>
1161
+        </state>
1162
+      </provider>
1163
+    </entry>
1164
+    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/WaveGenerator.java">
1165
+      <provider selected="true" editor-type-id="text-editor">
1166
+        <state relative-caret-position="105">
1167
+          <caret line="7" column="20" selection-start-line="7" selection-start-column="20" selection-end-line="7" selection-end-column="20" />
1168
+        </state>
1169
+      </provider>
1170
+    </entry>
1171
+    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/SquareArrayAnalyzer.java">
1172
+      <provider selected="true" editor-type-id="text-editor">
1173
+        <state relative-caret-position="105">
1174
+          <caret line="7" column="20" selection-start-line="7" selection-start-column="20" selection-end-line="7" selection-end-column="20" />
1171 1175
         </state>
1172 1176
       </provider>
1173 1177
     </entry>
1174 1178
     <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Lab.java">
1175 1179
       <provider selected="true" editor-type-id="text-editor">
1176
-        <state relative-caret-position="210">
1177
-          <caret line="14" column="5" lean-forward="true" selection-start-line="14" selection-start-column="5" selection-end-line="14" selection-end-column="5" />
1180
+        <state relative-caret-position="90">
1181
+          <caret line="6" column="18" selection-start-line="6" selection-start-column="18" selection-end-line="6" selection-end-column="18" />
1182
+        </state>
1183
+      </provider>
1184
+    </entry>
1185
+    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/collections/Student.java">
1186
+      <provider selected="true" editor-type-id="text-editor">
1187
+        <state relative-caret-position="165">
1188
+          <caret line="11" column="17" selection-start-line="11" selection-start-column="17" selection-end-line="11" selection-end-column="17" />
1189
+          <folding>
1190
+            <element signature="imports" expanded="true" />
1191
+          </folding>
1192
+        </state>
1193
+      </provider>
1194
+    </entry>
1195
+    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/PigLatinGenerator.java">
1196
+      <provider selected="true" editor-type-id="text-editor">
1197
+        <state relative-caret-position="120">
1198
+          <caret line="8" column="5" selection-start-line="8" selection-start-column="5" selection-end-line="8" selection-end-column="5" />
1199
+        </state>
1200
+      </provider>
1201
+    </entry>
1202
+    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/StringUtils.java">
1203
+      <provider selected="true" editor-type-id="text-editor">
1204
+        <state relative-caret-position="105">
1205
+          <caret line="7" column="20" selection-start-line="7" selection-start-column="20" selection-end-line="7" selection-end-column="20" />
1206
+        </state>
1207
+      </provider>
1208
+    </entry>
1209
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/PaperTest.java">
1210
+      <provider selected="true" editor-type-id="text-editor">
1211
+        <state relative-caret-position="375">
1212
+          <caret line="28" column="51" selection-start-line="28" selection-start-column="51" selection-end-line="28" selection-end-column="51" />
1213
+        </state>
1214
+      </provider>
1215
+    </entry>
1216
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/RockTest.java">
1217
+      <provider selected="true" editor-type-id="text-editor">
1218
+        <state relative-caret-position="390">
1219
+          <caret line="29" column="51" selection-start-line="29" selection-start-column="51" selection-end-line="29" selection-end-column="51" />
1220
+        </state>
1221
+      </provider>
1222
+    </entry>
1223
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/ScissorTest.java">
1224
+      <provider selected="true" editor-type-id="text-editor">
1225
+        <state relative-caret-position="317">
1226
+          <caret line="25" column="9" lean-forward="true" selection-start-line="25" selection-start-column="9" selection-end-line="25" selection-end-column="9" />
1178 1227
         </state>
1179 1228
       </provider>
1180 1229
     </entry>
@@ -1192,10 +1241,38 @@
1192 1241
         </state>
1193 1242
       </provider>
1194 1243
     </entry>
1195
-    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/labstatus/TestEnumerations.java">
1244
+    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/fundamentals/VowelUtils.java">
1196 1245
       <provider selected="true" editor-type-id="text-editor">
1197
-        <state relative-caret-position="165">
1198
-          <caret line="11" column="39" lean-forward="true" selection-start-line="11" selection-start-column="39" selection-end-line="11" selection-end-column="39" />
1246
+        <state relative-caret-position="90">
1247
+          <caret line="6" selection-start-line="6" selection-end-line="6" />
1248
+        </state>
1249
+      </provider>
1250
+    </entry>
1251
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinnerTest.java">
1252
+      <provider selected="true" editor-type-id="text-editor">
1253
+        <state relative-caret-position="75">
1254
+          <caret line="5" column="26" selection-start-line="5" selection-start-column="26" selection-end-line="5" selection-end-column="26" />
1255
+        </state>
1256
+      </provider>
1257
+    </entry>
1258
+    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/generics/ArrayUtility.java">
1259
+      <provider selected="true" editor-type-id="text-editor">
1260
+        <state relative-caret-position="284">
1261
+          <caret line="19" column="19" lean-forward="true" selection-start-line="19" selection-start-column="19" selection-end-line="19" selection-end-column="19" />
1262
+        </state>
1263
+      </provider>
1264
+    </entry>
1265
+    <entry file="file://$PROJECT_DIR$/src/main/java/rocks/zipcode/io/quiz3/arrays/TicTacToe.java">
1266
+      <provider selected="true" editor-type-id="text-editor">
1267
+        <state relative-caret-position="240">
1268
+          <caret line="16" column="5" lean-forward="true" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" />
1269
+        </state>
1270
+      </provider>
1271
+    </entry>
1272
+    <entry file="file://$PROJECT_DIR$/src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinner.java">
1273
+      <provider selected="true" editor-type-id="text-editor">
1274
+        <state relative-caret-position="240">
1275
+          <caret line="28" column="24" selection-start-line="28" selection-start-column="24" selection-end-line="28" selection-end-column="24" />
1199 1276
           <folding>
1200 1277
             <element signature="imports" expanded="true" />
1201 1278
           </folding>

+ 1
- 13
src/main/java/rocks/zipcode/io/quiz3/arrays/SquareArrayAnalyzer.java Целия файл

@@ -1,22 +1,10 @@
1 1
 package rocks.zipcode.io.quiz3.arrays;
2 2
 
3
-import java.util.Arrays;
4
-
5 3
 /**
6 4
  * @author leon on 09/12/2018.
7 5
  */
8 6
 public class SquareArrayAnalyzer {
9 7
     public static Boolean compare(Integer[] input, Integer[] squaredValues) {
10
-        try {
11
-            for (int i = 0; i < input.length; i++) {
12
-                Integer currentElement = input[i];
13
-                input[i] = currentElement * currentElement;
14
-            }
15
-            Arrays.sort(input);
16
-            Arrays.sort(squaredValues);
17
-            return Arrays.toString(input).equals(Arrays.toString(squaredValues));
18
-        } catch(NullPointerException npe) {
19
-            return false;
20
-        }
8
+        return null;
21 9
     }
22 10
 }

+ 2
- 4
src/main/java/rocks/zipcode/io/quiz3/arrays/TicTacToe.java Целия файл

@@ -4,10 +4,8 @@ package rocks.zipcode.io.quiz3.arrays;
4 4
  * @author leon on 09/12/2018.
5 5
  */
6 6
 public class TicTacToe {
7
-    private final String[][] board;
8 7
 
9 8
     public TicTacToe(String[][] board) {
10
-        this.board = board;
11 9
     }
12 10
 
13 11
     public String[] getRow(Integer value) {
@@ -18,11 +16,11 @@ public class TicTacToe {
18 16
         return null;
19 17
     }
20 18
 
21
-    public Boolean isRowHomogenous(Integer value) {
19
+    public Boolean isRowHomogenous(Integer rowIndex) {
22 20
         return null;
23 21
     }
24 22
 
25
-    public Boolean isColumnHomogeneous(Integer value) {
23
+    public Boolean isColumnHomogeneous(Integer columnIndex) {
26 24
         return null;
27 25
     }
28 26
 

+ 1
- 16
src/main/java/rocks/zipcode/io/quiz3/arrays/WaveGenerator.java Целия файл

@@ -1,25 +1,10 @@
1 1
 package rocks.zipcode.io.quiz3.arrays;
2 2
 
3
-import rocks.zipcode.io.quiz3.fundamentals.StringUtils;
4
-
5
-import java.util.ArrayList;
6
-import java.util.List;
7
-
8 3
 /**
9 4
  * @author leon on 09/12/2018.
10 5
  */
11 6
 public class WaveGenerator {
12 7
     public static String[] wave(String str) {
13
-        str = str.toLowerCase();
14
-        List<String> list = new ArrayList<>();
15
-        for (int i = 0; i < str.length(); i++) {
16
-            String currentCharacter = String.valueOf(str.charAt(i));
17
-            String capitalizedFirstCharacter = currentCharacter.toUpperCase();
18
-            Boolean hasNoEffect = currentCharacter.equals(capitalizedFirstCharacter);
19
-            if(!hasNoEffect) {
20
-                list.add(StringUtils.capitalizeNthCharacter(str, i));
21
-            }
22
-        }
23
-        return list.toArray(new String[list.size()]);
8
+        return null;
24 9
     }
25 10
 }

+ 1
- 2
src/main/java/rocks/zipcode/io/quiz3/collections/Student.java Целия файл

@@ -2,7 +2,6 @@ package rocks.zipcode.io.quiz3.collections;
2 2
 
3 3
 import rocks.zipcode.io.quiz3.objectorientation.enums.LabStatus;
4 4
 
5
-import java.util.HashMap;
6 5
 import java.util.Map;
7 6
 
8 7
 /**
@@ -10,7 +9,7 @@ import java.util.Map;
10 9
  */
11 10
 public class Student {
12 11
     public Student() {
13
-        this(new HashMap<>());
12
+        this(null);
14 13
     }
15 14
 
16 15
     public Student(Map<Lab, LabStatus> map) {

+ 1
- 29
src/main/java/rocks/zipcode/io/quiz3/fundamentals/PigLatinGenerator.java Целия файл

@@ -1,38 +1,10 @@
1 1
 package rocks.zipcode.io.quiz3.fundamentals;
2 2
 
3
-import static rocks.zipcode.io.quiz3.fundamentals.VowelUtils.getIndexOfFirstVowel;
4
-import static rocks.zipcode.io.quiz3.fundamentals.VowelUtils.hasVowels;
5
-import static rocks.zipcode.io.quiz3.fundamentals.VowelUtils.startsWithVowel;
6
-
7 3
 /**
8 4
  * @author leon on 09/12/2018.
9 5
  */
10 6
 public class PigLatinGenerator {
11 7
     public String translate(String str) {
12
-        StringBuilder sb = new StringBuilder();
13
-        for (String word : str.split(" ")) {
14
-            sb.append(transform1(word));
15
-            sb.append(transform2(word));
16
-            sb.append(" ");
17
-        }
18
-        return sb.toString().replaceAll(" $", "");
19
-    }
20
-
21
-    private String transform2(String word) {
22
-        if (word == null || startsWithVowel(word)) {
23
-            return "";
24
-        }
25
-        Integer firstIndexOfVowel = hasVowels(word) ? getIndexOfFirstVowel(word) : word.length();
26
-        String suffix = word.substring(0, firstIndexOfVowel);
27
-        String prefix = word.substring(firstIndexOfVowel, word.length());
28
-        return prefix + suffix + "ay";
8
+        return null;
29 9
     }
30
-
31
-    private String transform1(String word) {
32
-        if (startsWithVowel(word)) {
33
-            return word.concat("way");
34
-        }
35
-        return "";
36
-    }
37
-
38 10
 }

+ 1
- 5
src/main/java/rocks/zipcode/io/quiz3/fundamentals/StringUtils.java Целия файл

@@ -5,11 +5,7 @@ package rocks.zipcode.io.quiz3.fundamentals;
5 5
  */
6 6
 public class StringUtils {
7 7
     public static String capitalizeNthCharacter(String str, Integer indexToCapitalize) {
8
-        String prefix = str.substring(0, indexToCapitalize);
9
-        String suffix = str.substring(indexToCapitalize+1, str.length());
10
-        String charToCapitalize = String.valueOf(str.charAt(indexToCapitalize));
11
-        String result = prefix + charToCapitalize.toUpperCase() + suffix + "";
12
-        return result;
8
+        return null;
13 9
     }
14 10
 
15 11
     public static Boolean isCharacterAtIndex(String baseString, Character characterToCheckFor, Integer indexOfString) {

+ 4
- 18
src/main/java/rocks/zipcode/io/quiz3/fundamentals/VowelUtils.java Целия файл

@@ -4,34 +4,20 @@ package rocks.zipcode.io.quiz3.fundamentals;
4 4
  * @author leon on 09/12/2018.
5 5
  */
6 6
 public class VowelUtils {
7
-    private static final String[] vowels = "aeiou".split("");
8
-
9
-    public static boolean hasVowels(String word) {
10
-        return getIndexOfFirstVowel(word) != null;
7
+    public static Boolean hasVowels(String word) {
8
+        return null;
11 9
     }
12 10
 
13 11
     public static Integer getIndexOfFirstVowel(String word) {
14
-        String[] letters = word.split("");
15
-        for (int i = 0; i < letters.length; i++) {
16
-            Character letter = letters[i].charAt(0);
17
-            if (isVowel(letter)) {
18
-                return i;
19
-            }
20
-        }
21 12
         return null;
22 13
     }
23 14
 
24 15
 
25 16
     public static Boolean startsWithVowel(String word) {
26
-        return isVowel(word.charAt(0));
17
+        return null;
27 18
     }
28 19
 
29 20
     public static Boolean isVowel(Character character) {
30
-        for (String vowel : vowels) {
31
-            if (character.toString().equalsIgnoreCase(vowel)) {
32
-                return true;
33
-            }
34
-        }
35
-        return false;
21
+        return null;
36 22
     }
37 23
 }

+ 81
- 8
src/test/java/rocks/zipcode/io/quiz3/arrays/tictactoe/GetWinner.java Целия файл

@@ -1,5 +1,6 @@
1 1
 package rocks.zipcode.io.quiz3.arrays.tictactoe;
2 2
 
3
+import org.junit.Assert;
3 4
 import org.junit.Test;
4 5
 import rocks.zipcode.io.quiz3.arrays.TicTacToe;
5 6
 
@@ -8,32 +9,104 @@ import rocks.zipcode.io.quiz3.arrays.TicTacToe;
8 9
  */
9 10
 public class GetWinner {
10 11
     @Test
11
-    public void test1() {
12
+    public void testDiagonal1() {
12 13
         // given
13 14
         String[] row1 = {"X", "O", "X"};
14 15
         String[] row2 = {"O", "X", "O"};
15
-        String[] row3 = {"O", "X", "O"};
16
+        String[] row3 = {"O", "X", "X"};
16 17
         String[][] board = {row1, row2, row3};
17 18
         TicTacToe ticTacToe = new TicTacToe(board);
19
+        String expected = "X";
20
+
21
+        // when
22
+        String actual = ticTacToe.getWinner();
23
+
24
+        // then
25
+        Assert.assertEquals(expected, actual);
18 26
     }
19 27
 
20 28
     @Test
21
-    public void test2() {
29
+    public void testDiagonal2() {
22 30
         // given
23
-        String[] row1 = {"X", "O", "X"};
31
+        String[] row1 = {"O", "O", "X"};
24 32
         String[] row2 = {"O", "X", "O"};
25
-        String[] row3 = {"O", "X", "O"};
33
+        String[] row3 = {"X", "O", "X"};
34
+        String[][] board = {row1, row2, row3};
35
+        TicTacToe ticTacToe = new TicTacToe(board);
36
+        String expected = "X";
37
+
38
+        // when
39
+        String actual = ticTacToe.getWinner();
40
+
41
+        // then
42
+        Assert.assertEquals(expected, actual);
43
+    }
44
+
45
+    @Test
46
+    public void testRow1() {
47
+        // given
48
+        String[] row1 = {"O", "O", "O"};
49
+        String[] row2 = {"X", "X", "O"};
50
+        String[] row3 = {"O", "X", "X"};
51
+        String[][] board = {row1, row2, row3};
52
+        TicTacToe ticTacToe = new TicTacToe(board);
53
+        String expected = "O";
54
+
55
+        // when
56
+        String actual = ticTacToe.getWinner();
57
+
58
+        // then
59
+        Assert.assertEquals(expected, actual);
60
+    }
61
+
62
+    @Test
63
+    public void testRow2() {
64
+        // given
65
+        String[] row1 = {"X", "O", "X"};
66
+        String[] row2 = {"O", "O", "O"};
67
+        String[] row3 = {"X", "X", "O"};
26 68
         String[][] board = {row1, row2, row3};
27 69
         TicTacToe ticTacToe = new TicTacToe(board);
70
+        String expected = "O";
71
+
72
+        // when
73
+        String actual = ticTacToe.getWinner();
74
+
75
+        // then
76
+        Assert.assertEquals(expected, actual);
28 77
     }
29 78
 
30 79
     @Test
31
-    public void test3() {
80
+    public void testColumn1() {
32 81
         // given
33 82
         String[] row1 = {"X", "O", "X"};
83
+        String[] row2 = {"X", "O", "O"};
84
+        String[] row3 = {"X", "X", "O"};
85
+        String[][] board = {row1, row2, row3};
86
+        TicTacToe ticTacToe = new TicTacToe(board);
87
+        String expected = "X";
88
+
89
+        // when
90
+        String actual = ticTacToe.getWinner();
91
+
92
+        // then
93
+        Assert.assertEquals(expected, actual);
94
+    }
95
+
96
+    @Test
97
+    public void testColumn2() {
98
+        // given
99
+        String[] row1 = {"O", "X", "X"};
34 100
         String[] row2 = {"O", "X", "O"};
35
-        String[] row3 = {"O", "X", "O"};
101
+        String[] row3 = {"X", "X", "O"};
36 102
         String[][] board = {row1, row2, row3};
37 103
         TicTacToe ticTacToe = new TicTacToe(board);
104
+        String expected = "X";
105
+
106
+        // when
107
+        String actual = ticTacToe.getWinner();
108
+
109
+        // then
110
+        Assert.assertEquals(expected, actual);
38 111
     }
39
-}
112
+}

+ 1
- 1
src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/PaperTest.java Целия файл

@@ -26,6 +26,6 @@ public class PaperTest {
26 26
     @Test
27 27
     public void testGetWinner() {
28 28
         RockPaperScissorHandSign loser = RockPaperScissorHandSign.valueOf("SCISSORS");
29
-        Assert.assertEquals(loser, sign.getLoser());
29
+        Assert.assertEquals(loser, sign.getWinner());
30 30
     }
31 31
 }

+ 1
- 1
src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/RockTest.java Целия файл

@@ -27,6 +27,6 @@ public class RockTest {
27 27
     @Test
28 28
     public void testGetWinner() {
29 29
         RockPaperScissorHandSign loser = RockPaperScissorHandSign.valueOf("PAPER");
30
-        Assert.assertEquals(loser, sign.getLoser());
30
+        Assert.assertEquals(loser, sign.getWinner());
31 31
     }
32 32
 }

+ 1
- 1
src/test/java/rocks/zipcode/io/quiz3/objectorientation/enums/rockpaperscissors/ScissorTest.java Целия файл

@@ -26,6 +26,6 @@ public class ScissorTest {
26 26
     @Test
27 27
     public void testGetWinner() {
28 28
         RockPaperScissorHandSign loser = RockPaperScissorHandSign.valueOf("ROCK");
29
-        Assert.assertEquals(loser, sign.getLoser());
29
+        Assert.assertEquals(loser, sign.getWinner());
30 30
     }
31 31
 }

BIN
target/classes/rocks/zipcode/io/quiz3/arrays/TicTacToe.class Целия файл


BIN
target/classes/rocks/zipcode/io/quiz3/collections/Lab.class Целия файл


BIN
target/classes/rocks/zipcode/io/quiz3/collections/Student.class Целия файл


BIN
target/test-classes/rocks/zipcode/io/quiz3/collections/student/AddLab.class Целия файл


BIN
target/test-classes/rocks/zipcode/io/quiz3/collections/student/ForkLab.class Целия файл


BIN
target/test-classes/rocks/zipcode/io/quiz3/collections/student/SetLabStatusOfForkedLab.class Целия файл


BIN
target/test-classes/rocks/zipcode/io/quiz3/collections/student/SetLabStatusOfUnforkedLab.class Целия файл


BIN
target/test-classes/rocks/zipcode/io/quiz3/collections/student/ToStringTest.class Целия файл


BIN
target/test-classes/rocks/zipcode/io/quiz3/objectorientation/enums/labstatus/TestEnumerations.class Целия файл