Ver código fonte

Saving updates

Lauren Green 6 anos atrás
pai
commit
911b2be562

+ 2
- 0
.idea/compiler.xml Ver arquivo

@@ -7,10 +7,12 @@
7 7
         <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
8 8
         <outputRelativeToContentRoot value="true" />
9 9
         <module name="CR-MesoLabs-Collections-SinglyLinkedList" />
10
+        <module name="singlylinkedlist" />
10 11
       </profile>
11 12
     </annotationProcessing>
12 13
     <bytecodeTargetLevel target="1.8">
13 14
       <module name="CR-MesoLabs-Collections-SinglyLinkedList" target="1.5" />
15
+      <module name="singlylinkedlist" target="1.5" />
14 16
     </bytecodeTargetLevel>
15 17
   </component>
16 18
 </project>

+ 13
- 0
.idea/libraries/Maven__junit_junit_4_12.xml Ver arquivo

@@ -0,0 +1,13 @@
1
+<component name="libraryTable">
2
+  <library name="Maven: junit:junit:4.12">
3
+    <CLASSES>
4
+      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12.jar!/" />
5
+    </CLASSES>
6
+    <JAVADOC>
7
+      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-javadoc.jar!/" />
8
+    </JAVADOC>
9
+    <SOURCES>
10
+      <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12-sources.jar!/" />
11
+    </SOURCES>
12
+  </library>
13
+</component>

+ 13
- 0
.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml Ver arquivo

@@ -0,0 +1,13 @@
1
+<component name="libraryTable">
2
+  <library name="Maven: org.hamcrest:hamcrest-core:1.3">
3
+    <CLASSES>
4
+      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
5
+    </CLASSES>
6
+    <JAVADOC>
7
+      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-javadoc.jar!/" />
8
+    </JAVADOC>
9
+    <SOURCES>
10
+      <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3-sources.jar!/" />
11
+    </SOURCES>
12
+  </library>
13
+</component>

+ 1
- 1
.idea/modules.xml Ver arquivo

@@ -2,7 +2,7 @@
2 2
 <project version="4">
3 3
   <component name="ProjectModuleManager">
4 4
     <modules>
5
-      <module fileurl="file://$PROJECT_DIR$/CR-MesoLabs-Collections-SinglyLinkedList.iml" filepath="$PROJECT_DIR$/CR-MesoLabs-Collections-SinglyLinkedList.iml" />
5
+      <module fileurl="file://$PROJECT_DIR$/singlylinkedlist.iml" filepath="$PROJECT_DIR$/singlylinkedlist.iml" />
6 6
     </modules>
7 7
   </component>
8 8
 </project>

+ 377
- 365
.idea/workspace.xml Ver arquivo

@@ -2,79 +2,127 @@
2 2
 <project version="4">
3 3
   <component name="ChangeListManager">
4 4
     <list default="true" id="4f0c6f35-1ac5-49ea-b41e-20445c07c5c6" name="Default" comment="">
5
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
5
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__junit_junit_4_12.xml" afterDir="false" />
6
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml" afterDir="false" />
7
+      <change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
8
+      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
9
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
10
+      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
11
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java" afterDir="false" />
12
+      <change beforePath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedListTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedListTest.java" afterDir="false" />
6 13
     </list>
7 14
     <ignored path="$PROJECT_DIR$/out/" />
8 15
     <ignored path="$PROJECT_DIR$/target/" />
9 16
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
10
-    <option name="TRACKING_ENABLED" value="true" />
11 17
     <option name="SHOW_DIALOG" value="false" />
12 18
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
13 19
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
14 20
     <option name="LAST_RESOLUTION" value="IGNORE" />
15 21
   </component>
16
-  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
22
+  <component name="CoverageDataManager">
23
+    <SUITE FILE_PATH="coverage/singlylinkedlist$SinglyLinkedListTest_testFindNotThere.ic" NAME="SinglyLinkedListTest.testFindNotThere Coverage Results" MODIFIED="1541015903013" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
24
+      <FILTER>com.zipcodewilmington.singlylinkedlist.*</FILTER>
25
+    </SUITE>
26
+    <SUITE FILE_PATH="coverage/singlylinkedlist$SinglyLinkedListTest_testFind.ic" NAME="SinglyLinkedListTest.testFind Coverage Results" MODIFIED="1541015949858" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
27
+      <FILTER>com.zipcodewilmington.singlylinkedlist.*</FILTER>
28
+    </SUITE>
29
+    <SUITE FILE_PATH="coverage/singlylinkedlist$SinglyLinkedListTest.ic" NAME="SinglyLinkedListTest Coverage Results" MODIFIED="1541016028157" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
30
+      <FILTER>com.zipcodewilmington.singlylinkedlist.*</FILTER>
31
+    </SUITE>
32
+    <SUITE FILE_PATH="coverage/singlylinkedlist$SinglyLinkedListTest_testSize.ic" NAME="SinglyLinkedListTest.testSize Coverage Results" MODIFIED="1541016123620" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="idea" COVERAGE_BY_TEST_ENABLED="false" COVERAGE_TRACING_ENABLED="false">
33
+      <FILTER>com.zipcodewilmington.singlylinkedlist.*</FILTER>
34
+    </SUITE>
35
+  </component>
36
+  <component name="CoverageViewManager">
37
+    <option name="myElementSize" value="215" />
38
+  </component>
39
+  <component name="FUSProjectUsageTrigger">
40
+    <session id="1647867907">
41
+      <usages-collector id="statistics.lifecycle.project">
42
+        <counts>
43
+          <entry key="project.closed" value="1" />
44
+          <entry key="project.open.time.2" value="1" />
45
+          <entry key="project.open.time.6" value="1" />
46
+          <entry key="project.opened" value="2" />
47
+        </counts>
48
+      </usages-collector>
49
+      <usages-collector id="statistics.file.extensions.edit">
50
+        <counts>
51
+          <entry key="java" value="1690" />
52
+        </counts>
53
+      </usages-collector>
54
+      <usages-collector id="statistics.file.types.edit">
55
+        <counts>
56
+          <entry key="JAVA" value="1690" />
57
+        </counts>
58
+      </usages-collector>
59
+    </session>
60
+  </component>
17 61
   <component name="FileEditorManager">
18
-    <leaf>
19
-      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="false">
62
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
63
+      <file pinned="false" current-in-tab="false">
20 64
         <entry file="file://$PROJECT_DIR$/pom.xml">
21
-          <provider selected="true" editor-type-id="text-editor">
22
-            <state relative-caret-position="0">
23
-              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
24
-              <folding />
25
-            </state>
26
-          </provider>
65
+          <provider selected="true" editor-type-id="text-editor" />
27 66
         </entry>
28 67
       </file>
29
-      <file leaf-file-name="README.md" pinned="false" current-in-tab="false">
68
+      <file pinned="false" current-in-tab="false">
30 69
         <entry file="file://$PROJECT_DIR$/README.md">
31 70
           <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
32 71
             <state split_layout="SPLIT">
33
-              <first_editor relative-caret-position="0">
34
-                <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
35
-                <folding />
36
-              </first_editor>
72
+              <first_editor />
37 73
               <second_editor />
38 74
             </state>
39 75
           </provider>
40 76
         </entry>
41 77
       </file>
42
-      <file leaf-file-name="MainApplication.java" pinned="false" current-in-tab="false">
78
+      <file pinned="false" current-in-tab="false">
43 79
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/MainApplication.java">
44 80
           <provider selected="true" editor-type-id="text-editor">
45 81
             <state relative-caret-position="75">
46
-              <caret line="5" column="28" lean-forward="false" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
47
-              <folding />
82
+              <caret line="5" column="28" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
48 83
             </state>
49 84
           </provider>
50 85
         </entry>
51 86
       </file>
52
-      <file leaf-file-name="SinglyLinkedList.java" pinned="false" current-in-tab="false">
87
+      <file pinned="false" current-in-tab="true">
53 88
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java">
54 89
           <provider selected="true" editor-type-id="text-editor">
55
-            <state relative-caret-position="75">
56
-              <caret line="5" column="29" lean-forward="false" selection-start-line="5" selection-start-column="29" selection-end-line="5" selection-end-column="29" />
57
-              <folding />
90
+            <state relative-caret-position="945">
91
+              <caret line="63" column="16" selection-start-line="63" selection-start-column="16" selection-end-line="63" selection-end-column="16" />
92
+              <folding>
93
+                <element signature="imports" expanded="true" />
94
+                <element signature="e#471#472#0" expanded="true" />
95
+                <element signature="e#498#499#0" expanded="true" />
96
+                <element signature="e#1117#1118#0" expanded="true" />
97
+                <element signature="e#1152#1153#0" expanded="true" />
98
+                <element signature="e#1310#1311#0" expanded="true" />
99
+                <element signature="e#1345#1346#0" expanded="true" />
100
+                <element signature="e#1392#1393#0" expanded="true" />
101
+                <element signature="e#1432#1433#0" expanded="true" />
102
+                <element signature="e#1370#1371#0" expanded="true" />
103
+                <element signature="e#1402#1403#0" expanded="true" />
104
+              </folding>
58 105
             </state>
59 106
           </provider>
60 107
         </entry>
61 108
       </file>
62
-      <file leaf-file-name="SinglyLinkedListTest.java" pinned="false" current-in-tab="false">
109
+      <file pinned="false" current-in-tab="false">
63 110
         <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedListTest.java">
64 111
           <provider selected="true" editor-type-id="text-editor">
65
-            <state relative-caret-position="75">
66
-              <caret line="5" column="33" lean-forward="false" selection-start-line="5" selection-start-column="33" selection-end-line="5" selection-end-column="33" />
67
-              <folding />
112
+            <state relative-caret-position="325">
113
+              <caret line="127" column="51" selection-start-line="127" selection-start-column="51" selection-end-line="127" selection-end-column="51" />
114
+              <folding>
115
+                <element signature="imports" expanded="true" />
116
+              </folding>
68 117
             </state>
69 118
           </provider>
70 119
         </entry>
71 120
       </file>
72
-      <file leaf-file-name=".gitignore" pinned="false" current-in-tab="true">
121
+      <file pinned="false" current-in-tab="false">
73 122
         <entry file="file://$PROJECT_DIR$/.gitignore">
74 123
           <provider selected="true" editor-type-id="text-editor">
75 124
             <state relative-caret-position="75">
76
-              <caret line="5" column="5" lean-forward="true" selection-start-line="5" selection-start-column="5" selection-end-line="5" selection-end-column="5" />
77
-              <folding />
125
+              <caret line="5" column="5" selection-start-line="5" selection-start-column="5" selection-end-line="5" selection-end-column="5" />
78 126
             </state>
79 127
           </provider>
80 128
         </entry>
@@ -91,132 +139,88 @@
91 139
   <component name="Git.Settings">
92 140
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
93 141
   </component>
94
-  <component name="GradleLocalSettings">
95
-    <option name="externalProjectsViewState">
96
-      <projects_view />
97
-    </option>
98
-  </component>
99 142
   <component name="IdeDocumentHistory">
100 143
     <option name="CHANGED_PATHS">
101 144
       <list>
102 145
         <option value="$PROJECT_DIR$/.gitignore" />
146
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java" />
147
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedListTest.java" />
103 148
       </list>
104 149
     </option>
105 150
   </component>
151
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
152
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
153
+  <component name="JsGulpfileManager">
154
+    <detection-done>true</detection-done>
155
+    <sorting>DEFINITION_ORDER</sorting>
156
+  </component>
157
+  <component name="MavenImportPreferences">
158
+    <option name="importingSettings">
159
+      <MavenImportingSettings>
160
+        <option name="importAutomatically" value="true" />
161
+      </MavenImportingSettings>
162
+    </option>
163
+  </component>
106 164
   <component name="ProjectFrameBounds">
165
+    <option name="x" value="245" />
107 166
     <option name="y" value="23" />
108
-    <option name="width" value="1920" />
109
-    <option name="height" value="1053" />
167
+    <option name="width" value="1478" />
168
+    <option name="height" value="958" />
110 169
   </component>
111 170
   <component name="ProjectView">
112
-    <navigator currentView="ProjectPane" proportions="" version="1">
113
-      <flattenPackages />
114
-      <showMembers />
115
-      <showModules />
116
-      <showLibraryContents />
117
-      <hideEmptyPackages />
118
-      <abbreviatePackageNames />
119
-      <autoscrollToSource />
120
-      <autoscrollFromSource />
121
-      <sortByType />
122
-      <manualOrder />
171
+    <navigator proportions="" version="1">
123 172
       <foldersAlwaysOnTop value="true" />
124 173
     </navigator>
125 174
     <panes>
126 175
       <pane id="ProjectPane">
127 176
         <subPane>
128
-          <PATH>
129
-            <PATH_ELEMENT>
130
-              <option name="myItemId" value="singlylinkedlist" />
131
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
132
-            </PATH_ELEMENT>
133
-            <PATH_ELEMENT>
134
-              <option name="myItemId" value="CR-MesoLabs-Collections-SinglyLinkedList" />
135
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
136
-            </PATH_ELEMENT>
137
-          </PATH>
138
-          <PATH>
139
-            <PATH_ELEMENT>
140
-              <option name="myItemId" value="singlylinkedlist" />
141
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
142
-            </PATH_ELEMENT>
143
-            <PATH_ELEMENT>
144
-              <option name="myItemId" value="CR-MesoLabs-Collections-SinglyLinkedList" />
145
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
146
-            </PATH_ELEMENT>
147
-            <PATH_ELEMENT>
148
-              <option name="myItemId" value="src" />
149
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
150
-            </PATH_ELEMENT>
151
-            <PATH_ELEMENT>
152
-              <option name="myItemId" value="test" />
153
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
154
-            </PATH_ELEMENT>
155
-          </PATH>
156
-          <PATH>
157
-            <PATH_ELEMENT>
158
-              <option name="myItemId" value="singlylinkedlist" />
159
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
160
-            </PATH_ELEMENT>
161
-            <PATH_ELEMENT>
162
-              <option name="myItemId" value="CR-MesoLabs-Collections-SinglyLinkedList" />
163
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
164
-            </PATH_ELEMENT>
165
-            <PATH_ELEMENT>
166
-              <option name="myItemId" value="src" />
167
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
168
-            </PATH_ELEMENT>
169
-            <PATH_ELEMENT>
170
-              <option name="myItemId" value="main" />
171
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
172
-            </PATH_ELEMENT>
173
-          </PATH>
174
-          <PATH>
175
-            <PATH_ELEMENT>
176
-              <option name="myItemId" value="singlylinkedlist" />
177
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
178
-            </PATH_ELEMENT>
179
-            <PATH_ELEMENT>
180
-              <option name="myItemId" value="CR-MesoLabs-Collections-SinglyLinkedList" />
181
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
182
-            </PATH_ELEMENT>
183
-            <PATH_ELEMENT>
184
-              <option name="myItemId" value="src" />
185
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
186
-            </PATH_ELEMENT>
187
-            <PATH_ELEMENT>
188
-              <option name="myItemId" value="main" />
189
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
190
-            </PATH_ELEMENT>
191
-            <PATH_ELEMENT>
192
-              <option name="myItemId" value="java" />
193
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
194
-            </PATH_ELEMENT>
195
-            <PATH_ELEMENT>
196
-              <option name="myItemId" value="com" />
197
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
198
-            </PATH_ELEMENT>
199
-            <PATH_ELEMENT>
200
-              <option name="myItemId" value="zipcodewilmington" />
201
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
202
-            </PATH_ELEMENT>
203
-            <PATH_ELEMENT>
204
-              <option name="myItemId" value="singlylinkedlist" />
205
-              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
206
-            </PATH_ELEMENT>
207
-          </PATH>
177
+          <expand>
178
+            <path>
179
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
180
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
181
+            </path>
182
+            <path>
183
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
184
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
185
+              <item name="src" type="462c0819:PsiDirectoryNode" />
186
+            </path>
187
+            <path>
188
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
189
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
190
+              <item name="src" type="462c0819:PsiDirectoryNode" />
191
+              <item name="main" type="462c0819:PsiDirectoryNode" />
192
+            </path>
193
+            <path>
194
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
195
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
196
+              <item name="src" type="462c0819:PsiDirectoryNode" />
197
+              <item name="main" type="462c0819:PsiDirectoryNode" />
198
+              <item name="java" type="462c0819:PsiDirectoryNode" />
199
+            </path>
200
+            <path>
201
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
202
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
203
+              <item name="src" type="462c0819:PsiDirectoryNode" />
204
+              <item name="main" type="462c0819:PsiDirectoryNode" />
205
+              <item name="java" type="462c0819:PsiDirectoryNode" />
206
+              <item name="singlylinkedlist" type="462c0819:PsiDirectoryNode" />
207
+            </path>
208
+          </expand>
209
+          <select />
208 210
         </subPane>
209 211
       </pane>
210
-      <pane id="PackagesPane" />
211
-      <pane id="Scratches" />
212 212
       <pane id="Scope" />
213
+      <pane id="PackagesPane" />
213 214
     </panes>
214 215
   </component>
215 216
   <component name="PropertiesComponent">
216
-    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
217
+    <property name="WebServerToolWindowFactoryState" value="false" />
218
+    <property name="aspect.path.notification.shown" value="true" />
219
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1541019418625" />
217 220
     <property name="project.structure.last.edited" value="Project" />
218 221
     <property name="project.structure.proportion" value="0.0" />
219 222
     <property name="project.structure.side.proportion" value="0.2" />
223
+    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
220 224
   </component>
221 225
   <component name="RunDashboard">
222 226
     <option name="ruleStates">
@@ -230,42 +234,7 @@
230 234
       </list>
231 235
     </option>
232 236
   </component>
233
-  <component name="RunManager">
234
-    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
235
-      <module name="" />
236
-      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
237
-      <option name="PROGRAM_PARAMETERS" />
238
-      <predefined_log_file id="idea.log" enabled="true" />
239
-      <method />
240
-    </configuration>
241
-    <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android App">
242
-      <module name="" />
243
-      <option name="DEPLOY" value="true" />
244
-      <option name="ARTIFACT_NAME" value="" />
245
-      <option name="PM_INSTALL_OPTIONS" value="" />
246
-      <option name="ACTIVITY_EXTRA_FLAGS" value="" />
247
-      <option name="MODE" value="default_activity" />
248
-      <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
249
-      <option name="PREFERRED_AVD" value="" />
250
-      <option name="CLEAR_LOGCAT" value="false" />
251
-      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
252
-      <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
253
-      <option name="FORCE_STOP_RUNNING_APP" value="true" />
254
-      <option name="DEBUGGER_TYPE" value="Java" />
255
-      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
256
-      <option name="PREFERRED_AVD" value="" />
257
-      <Java />
258
-      <Profilers>
259
-        <option name="ENABLE_ADVANCED_PROFILING" value="true" />
260
-        <option name="GAPID_ENABLED" value="false" />
261
-        <option name="GAPID_DISABLE_PCS" value="false" />
262
-        <option name="SUPPORT_LIB_ENABLED" value="true" />
263
-        <option name="INSTRUMENTATION_ENABLED" value="true" />
264
-      </Profilers>
265
-      <option name="DEEP_LINK" value="" />
266
-      <option name="ACTIVITY_CLASS" value="" />
267
-      <method />
268
-    </configuration>
237
+  <component name="RunManager" selected="JUnit.SinglyLinkedListTest">
269 238
     <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
270 239
       <module name="" />
271 240
       <option name="TESTING_TYPE" value="0" />
@@ -293,164 +262,169 @@
293 262
       </Profilers>
294 263
       <method />
295 264
     </configuration>
265
+    <configuration default="true" type="executeSpecs" factoryName="Gauge Execution">
266
+      <setting name="environment" value="" />
267
+      <setting name="specsToExecute" value="" />
268
+      <setting name="tags" value="" />
269
+      <setting name="parallelNodes" value="" />
270
+      <setting name="execInParallel" value="false" />
271
+      <setting name="programParameters" value="" />
272
+      <setting name="workingDirectory" value="" />
273
+      <setting name="moduleName" value="" />
274
+      <envMap />
275
+      <setting name="rowsRange" value="" />
276
+      <method />
277
+    </configuration>
296 278
     <configuration default="true" type="Applet" factoryName="Applet">
297
-      <option name="HTML_USED" value="false" />
298
-      <option name="WIDTH" value="400" />
299
-      <option name="HEIGHT" value="300" />
300 279
       <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
301
-      <module />
302
-      <method />
280
+      <method v="2">
281
+        <option name="Make" enabled="true" />
282
+      </method>
303 283
     </configuration>
304 284
     <configuration default="true" type="Application" factoryName="Application">
305
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
306
-      <option name="MAIN_CLASS_NAME" />
307
-      <option name="VM_PARAMETERS" />
308
-      <option name="PROGRAM_PARAMETERS" />
309 285
       <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
310
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
311
-      <option name="ALTERNATIVE_JRE_PATH" />
312
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
313
-      <option name="ENV_VARIABLES" />
314
-      <option name="PASS_PARENT_ENVS" value="true" />
315
-      <module name="" />
316
-      <envs />
317
-      <method />
286
+      <method v="2">
287
+        <option name="Make" enabled="true" />
288
+      </method>
318 289
     </configuration>
319
-    <configuration default="true" type="GradleRunConfiguration" factoryName="Gradle">
320
-      <ExternalSystemSettings>
321
-        <option name="executionName" />
322
-        <option name="externalProjectPath" />
323
-        <option name="externalSystemIdString" value="GRADLE" />
324
-        <option name="scriptParameters" />
325
-        <option name="taskDescriptions">
326
-          <list />
327
-        </option>
328
-        <option name="taskNames">
329
-          <list />
330
-        </option>
331
-        <option name="vmOptions" />
332
-      </ExternalSystemSettings>
333
-      <method />
290
+    <configuration name="SinglyLinkedListTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
291
+      <module name="singlylinkedlist" />
292
+      <extension name="coverage">
293
+        <pattern>
294
+          <option name="PATTERN" value="com.zipcodewilmington.singlylinkedlist.*" />
295
+          <option name="ENABLED" value="true" />
296
+        </pattern>
297
+      </extension>
298
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.singlylinkedlist" />
299
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.singlylinkedlist.SinglyLinkedListTest" />
300
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
301
+      <method v="2">
302
+        <option name="Make" enabled="true" />
303
+      </method>
334 304
     </configuration>
335
-    <configuration default="true" type="JUnit" factoryName="JUnit">
336
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
337
-      <module name="" />
338
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
339
-      <option name="ALTERNATIVE_JRE_PATH" />
340
-      <option name="PACKAGE_NAME" />
341
-      <option name="MAIN_CLASS_NAME" />
342
-      <option name="METHOD_NAME" />
343
-      <option name="TEST_OBJECT" value="class" />
344
-      <option name="VM_PARAMETERS" value="-ea" />
345
-      <option name="PARAMETERS" />
305
+    <configuration name="SinglyLinkedListTest.testFind" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
306
+      <module name="singlylinkedlist" />
307
+      <extension name="coverage">
308
+        <pattern>
309
+          <option name="PATTERN" value="com.zipcodewilmington.singlylinkedlist.*" />
310
+          <option name="ENABLED" value="true" />
311
+        </pattern>
312
+      </extension>
313
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.singlylinkedlist" />
314
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.singlylinkedlist.SinglyLinkedListTest" />
315
+      <option name="METHOD_NAME" value="testFind" />
316
+      <option name="TEST_OBJECT" value="method" />
346 317
       <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
347
-      <option name="ENV_VARIABLES" />
348
-      <option name="PASS_PARENT_ENVS" value="true" />
349
-      <option name="TEST_SEARCH_SCOPE">
350
-        <value defaultName="singleModule" />
351
-      </option>
352
-      <envs />
353
-      <patterns />
354
-      <method />
318
+      <method v="2">
319
+        <option name="Make" enabled="true" />
320
+      </method>
355 321
     </configuration>
356
-    <configuration default="true" type="JarApplication" factoryName="JAR Application">
357
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
358
-      <envs />
359
-      <method />
322
+    <configuration name="SinglyLinkedListTest.testGetNext" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
323
+      <module name="singlylinkedlist" />
324
+      <extension name="coverage">
325
+        <pattern>
326
+          <option name="PATTERN" value="com.zipcodewilmington.singlylinkedlist.*" />
327
+          <option name="ENABLED" value="true" />
328
+        </pattern>
329
+      </extension>
330
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.singlylinkedlist" />
331
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.singlylinkedlist.SinglyLinkedListTest" />
332
+      <option name="METHOD_NAME" value="testGetNext" />
333
+      <option name="TEST_OBJECT" value="method" />
334
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
335
+      <method v="2">
336
+        <option name="Make" enabled="true" />
337
+      </method>
360 338
     </configuration>
361
-    <configuration default="true" type="Java Scratch" factoryName="Java Scratch">
362
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
363
-      <option name="SCRATCH_FILE_ID" value="0" />
364
-      <option name="MAIN_CLASS_NAME" />
365
-      <option name="VM_PARAMETERS" />
366
-      <option name="PROGRAM_PARAMETERS" />
367
-      <option name="WORKING_DIRECTORY" />
368
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
369
-      <option name="ALTERNATIVE_JRE_PATH" />
370
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
371
-      <option name="ENV_VARIABLES" />
372
-      <option name="PASS_PARENT_ENVS" value="true" />
373
-      <module name="" />
374
-      <envs />
375
-      <method />
339
+    <configuration name="SinglyLinkedListTest.testRemove" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
340
+      <module name="singlylinkedlist" />
341
+      <extension name="coverage">
342
+        <pattern>
343
+          <option name="PATTERN" value="com.zipcodewilmington.singlylinkedlist.*" />
344
+          <option name="ENABLED" value="true" />
345
+        </pattern>
346
+      </extension>
347
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.singlylinkedlist" />
348
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.singlylinkedlist.SinglyLinkedListTest" />
349
+      <option name="METHOD_NAME" value="testRemove" />
350
+      <option name="TEST_OBJECT" value="method" />
351
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
352
+      <method v="2">
353
+        <option name="Make" enabled="true" />
354
+      </method>
355
+    </configuration>
356
+    <configuration name="SinglyLinkedListTest.testSize" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
357
+      <module name="singlylinkedlist" />
358
+      <extension name="coverage">
359
+        <pattern>
360
+          <option name="PATTERN" value="com.zipcodewilmington.singlylinkedlist.*" />
361
+          <option name="ENABLED" value="true" />
362
+        </pattern>
363
+      </extension>
364
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.singlylinkedlist" />
365
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.singlylinkedlist.SinglyLinkedListTest" />
366
+      <option name="METHOD_NAME" value="testSize" />
367
+      <option name="TEST_OBJECT" value="method" />
368
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
369
+      <method v="2">
370
+        <option name="Make" enabled="true" />
371
+      </method>
372
+    </configuration>
373
+    <configuration default="true" type="JUnit" factoryName="JUnit">
374
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
375
+      <method v="2">
376
+        <option name="Make" enabled="true" />
377
+      </method>
376 378
     </configuration>
377 379
     <configuration default="true" type="JetRunConfigurationType" factoryName="Kotlin">
378
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
379
-      <option name="MAIN_CLASS_NAME" />
380
+      <module name="CR-MesoLabs-Collections-SinglyLinkedList" />
380 381
       <option name="VM_PARAMETERS" />
381 382
       <option name="PROGRAM_PARAMETERS" />
382
-      <option name="WORKING_DIRECTORY" />
383 383
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
384 384
       <option name="ALTERNATIVE_JRE_PATH" />
385 385
       <option name="PASS_PARENT_ENVS" value="true" />
386
-      <module name="CR-MesoLabs-Collections-SinglyLinkedList" />
387
-      <envs />
388
-      <method />
389
-    </configuration>
390
-    <configuration default="true" type="KotlinStandaloneScriptRunConfigurationType" factoryName="Kotlin script">
391
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
392
-      <option name="filePath" />
393
-      <option name="vmParameters" />
394
-      <option name="alternativeJrePath" />
395
-      <option name="programParameters" />
396
-      <option name="passParentEnvs" value="true" />
397
-      <option name="workingDirectory" />
398
-      <option name="isAlternativeJrePathEnabled" value="false" />
399
-      <envs />
400
-      <method />
401
-    </configuration>
402
-    <configuration default="true" type="Remote" factoryName="Remote">
403
-      <option name="USE_SOCKET_TRANSPORT" value="true" />
404
-      <option name="SERVER_MODE" value="false" />
405
-      <option name="SHMEM_ADDRESS" value="javadebug" />
406
-      <option name="HOST" value="localhost" />
407
-      <option name="PORT" value="5005" />
408
-      <method />
386
+      <option name="MAIN_CLASS_NAME" />
387
+      <option name="WORKING_DIRECTORY" />
388
+      <method v="2">
389
+        <option name="Make" enabled="true" />
390
+      </method>
409 391
     </configuration>
410 392
     <configuration default="true" type="TestNG" factoryName="TestNG">
411
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
412
-      <module name="" />
413
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
414
-      <option name="ALTERNATIVE_JRE_PATH" />
415
-      <option name="SUITE_NAME" />
416
-      <option name="PACKAGE_NAME" />
417
-      <option name="MAIN_CLASS_NAME" />
418
-      <option name="METHOD_NAME" />
419
-      <option name="GROUP_NAME" />
420
-      <option name="TEST_OBJECT" value="CLASS" />
421
-      <option name="VM_PARAMETERS" value="-ea" />
422
-      <option name="PARAMETERS" />
423 393
       <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
424
-      <option name="OUTPUT_DIRECTORY" />
425
-      <option name="ANNOTATION_TYPE" />
426
-      <option name="ENV_VARIABLES" />
427
-      <option name="PASS_PARENT_ENVS" value="true" />
428
-      <option name="TEST_SEARCH_SCOPE">
429
-        <value defaultName="singleModule" />
430
-      </option>
431
-      <option name="USE_DEFAULT_REPORTERS" value="false" />
432
-      <option name="PROPERTIES_FILE" />
433
-      <envs />
434 394
       <properties />
435 395
       <listeners />
436
-      <method />
396
+      <method v="2">
397
+        <option name="Make" enabled="true" />
398
+      </method>
437 399
     </configuration>
438
-    <configuration default="true" type="executeSpecs" factoryName="Gauge Execution">
439
-      <setting name="environment" value="" />
440
-      <setting name="specsToExecute" value="" />
441
-      <setting name="tags" value="" />
442
-      <setting name="parallelNodes" value="" />
443
-      <setting name="execInParallel" value="false" />
444
-      <setting name="programParameters" value="" />
445
-      <setting name="workingDirectory" value="" />
446
-      <setting name="moduleName" value="" />
447
-      <envMap />
448
-      <setting name="rowsRange" value="" />
449
-      <method />
400
+    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
401
+      <module name="" />
402
+      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
403
+      <option name="PROGRAM_PARAMETERS" />
404
+      <predefined_log_file id="idea.log" enabled="true" />
405
+      <method v="2">
406
+        <option name="Make" enabled="true" />
407
+      </method>
450 408
     </configuration>
409
+    <list>
410
+      <item itemvalue="JUnit.SinglyLinkedListTest" />
411
+      <item itemvalue="JUnit.SinglyLinkedListTest.testFind" />
412
+      <item itemvalue="JUnit.SinglyLinkedListTest.testSize" />
413
+      <item itemvalue="JUnit.SinglyLinkedListTest.testGetNext" />
414
+      <item itemvalue="JUnit.SinglyLinkedListTest.testRemove" />
415
+    </list>
416
+    <recent_temporary>
417
+      <list>
418
+        <item itemvalue="JUnit.SinglyLinkedListTest" />
419
+        <item itemvalue="JUnit.SinglyLinkedListTest.testGetNext" />
420
+        <item itemvalue="JUnit.SinglyLinkedListTest.testRemove" />
421
+        <item itemvalue="JUnit.SinglyLinkedListTest.testSize" />
422
+        <item itemvalue="JUnit.SinglyLinkedListTest.testFind" />
423
+      </list>
424
+    </recent_temporary>
451 425
   </component>
452
-  <component name="ShelveChangesManager" show_recycled="false">
453
-    <option name="remove_strategy" value="false" />
426
+  <component name="SvnConfiguration">
427
+    <configuration />
454 428
   </component>
455 429
   <component name="TaskManager">
456 430
     <task active="true" id="Default" summary="Default task">
@@ -459,105 +433,143 @@
459 433
       <option name="number" value="Default" />
460 434
       <option name="presentableId" value="Default" />
461 435
       <updated>1515621994762</updated>
436
+      <workItem from="1540920864754" duration="954000" />
437
+      <workItem from="1541004898795" duration="6718000" />
462 438
     </task>
463 439
     <servers />
464 440
   </component>
441
+  <component name="TestHistory">
442
+    <history-entry file="SinglyLinkedListTest_testGetNext - 2018.10.31 at 16h 41m 31s.xml">
443
+      <configuration name="SinglyLinkedListTest.testGetNext" configurationId="JUnit" />
444
+    </history-entry>
445
+    <history-entry file="SinglyLinkedListTest_testGetNext - 2018.10.31 at 16h 42m 27s.xml">
446
+      <configuration name="SinglyLinkedListTest.testGetNext" configurationId="JUnit" />
447
+    </history-entry>
448
+    <history-entry file="SinglyLinkedListTest_testGetNext - 2018.10.31 at 16h 43m 24s.xml">
449
+      <configuration name="SinglyLinkedListTest.testGetNext" configurationId="JUnit" />
450
+    </history-entry>
451
+    <history-entry file="SinglyLinkedListTest_testGetNext - 2018.10.31 at 16h 44m 32s.xml">
452
+      <configuration name="SinglyLinkedListTest.testGetNext" configurationId="JUnit" />
453
+    </history-entry>
454
+    <history-entry file="SinglyLinkedListTest_testRemove - 2018.10.31 at 16h 45m 36s.xml">
455
+      <configuration name="SinglyLinkedListTest.testRemove" configurationId="JUnit" />
456
+    </history-entry>
457
+    <history-entry file="SinglyLinkedListTest_testRemove - 2018.10.31 at 16h 49m 50s.xml">
458
+      <configuration name="SinglyLinkedListTest.testRemove" configurationId="JUnit" />
459
+    </history-entry>
460
+    <history-entry file="SinglyLinkedListTest_testGetNext - 2018.10.31 at 16h 49m 56s.xml">
461
+      <configuration name="SinglyLinkedListTest.testGetNext" configurationId="JUnit" />
462
+    </history-entry>
463
+    <history-entry file="SinglyLinkedListTest_testGetNext - 2018.10.31 at 16h 53m 15s.xml">
464
+      <configuration name="SinglyLinkedListTest.testGetNext" configurationId="JUnit" />
465
+    </history-entry>
466
+    <history-entry file="SinglyLinkedListTest_testGetNext - 2018.10.31 at 16h 53m 21s.xml">
467
+      <configuration name="SinglyLinkedListTest.testGetNext" configurationId="JUnit" />
468
+    </history-entry>
469
+    <history-entry file="SinglyLinkedListTest - 2018.10.31 at 16h 53m 30s.xml">
470
+      <configuration name="SinglyLinkedListTest" configurationId="JUnit" />
471
+    </history-entry>
472
+  </component>
473
+  <component name="TimeTrackingManager">
474
+    <option name="totallyTimeSpent" value="7672000" />
475
+  </component>
465 476
   <component name="ToolWindowManager">
466
-    <frame x="0" y="23" width="1920" height="1053" extended-state="6" />
477
+    <frame x="245" y="23" width="1478" height="958" extended-state="0" />
478
+    <editor active="true" />
467 479
     <layout>
468
-      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
469
-      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
470
-      <window_info id="Nl-Palette" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
471
-      <window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
472
-      <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
473
-      <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
474
-      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
475
-      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
476
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
477
-      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
478
-      <window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
479
-      <window_info id="Terminal" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.3298647" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
480
-      <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
481
-      <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
482
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.24973376" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
483
-      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
484
-      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
485
-      <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
486
-      <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
487
-      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
488
-      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
489
-      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
490
-      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
491
-      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
492
-      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
493
-      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
494
-      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
480
+      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.29178274" />
481
+      <window_info id="Structure" order="1" weight="0.25" />
482
+      <window_info id="Nl-Palette" order="2" />
483
+      <window_info id="Favorites" order="3" side_tool="true" />
484
+      <window_info id="Image Layers" order="4" />
485
+      <window_info id="Designer" order="5" />
486
+      <window_info id="UI Designer" order="6" />
487
+      <window_info id="Capture Tool" order="7" />
488
+      <window_info anchor="bottom" id="Messages" weight="0.3290993" />
489
+      <window_info anchor="bottom" id="Message" order="0" />
490
+      <window_info anchor="bottom" id="Find" order="1" />
491
+      <window_info active="true" anchor="bottom" id="Run" order="2" visible="true" weight="0.3290993" />
492
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
493
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
494
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
495
+      <window_info anchor="bottom" id="TODO" order="6" />
496
+      <window_info anchor="bottom" id="Terminal" order="7" weight="0.3290993" />
497
+      <window_info anchor="bottom" id="Event Log" order="8" side_tool="true" />
498
+      <window_info anchor="bottom" id="Version Control" order="9" />
499
+      <window_info anchor="bottom" id="Database Changes" order="10" show_stripe_button="false" />
500
+      <window_info anchor="right" id="Coverage" side_tool="true" weight="0.3293872" />
501
+      <window_info anchor="right" id="Commander" order="0" weight="0.4" />
502
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
503
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
504
+      <window_info anchor="right" id="Palette" order="3" />
505
+      <window_info anchor="right" id="Capture Analysis" order="4" />
506
+      <window_info anchor="right" id="Theme Preview" order="5" />
507
+      <window_info anchor="right" id="Properties" order="6" />
508
+      <window_info anchor="right" id="Palette&#9;" order="7" />
509
+      <window_info anchor="right" id="Maven Projects" order="8" />
510
+      <window_info anchor="right" id="Database" order="9" />
495 511
     </layout>
496 512
   </component>
513
+  <component name="TypeScriptGeneratedFilesManager">
514
+    <option name="version" value="1" />
515
+  </component>
497 516
   <component name="VcsContentAnnotationSettings">
498 517
     <option name="myLimit" value="2678400000" />
499 518
   </component>
500
-  <component name="XDebuggerManager">
501
-    <breakpoint-manager />
502
-    <watches-manager />
503
-  </component>
504 519
   <component name="editorHistoryManager">
505
-    <entry file="file://$PROJECT_DIR$/pom.xml">
520
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist.java" />
521
+    <entry file="file://$PROJECT_DIR$/.gitignore">
506 522
       <provider selected="true" editor-type-id="text-editor">
507
-        <state relative-caret-position="0">
508
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
509
-          <folding />
523
+        <state relative-caret-position="75">
524
+          <caret line="5" column="5" selection-start-line="5" selection-start-column="5" selection-end-line="5" selection-end-column="5" />
510 525
         </state>
511 526
       </provider>
512 527
     </entry>
528
+    <entry file="file://$PROJECT_DIR$/pom.xml">
529
+      <provider selected="true" editor-type-id="text-editor" />
530
+    </entry>
513 531
     <entry file="file://$PROJECT_DIR$/README.md">
514 532
       <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
515 533
         <state split_layout="SPLIT">
516
-          <first_editor relative-caret-position="0">
517
-            <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
518
-            <folding />
519
-          </first_editor>
534
+          <first_editor />
520 535
           <second_editor />
521 536
         </state>
522 537
       </provider>
523 538
     </entry>
524
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist.java">
525
-      <provider selected="true" editor-type-id="text-editor">
526
-        <state relative-caret-position="0">
527
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
528
-          <folding />
529
-        </state>
530
-      </provider>
531
-    </entry>
532 539
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/MainApplication.java">
533 540
       <provider selected="true" editor-type-id="text-editor">
534 541
         <state relative-caret-position="75">
535
-          <caret line="5" column="28" lean-forward="false" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
536
-          <folding />
537
-        </state>
538
-      </provider>
539
-    </entry>
540
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java">
541
-      <provider selected="true" editor-type-id="text-editor">
542
-        <state relative-caret-position="75">
543
-          <caret line="5" column="29" lean-forward="false" selection-start-line="5" selection-start-column="29" selection-end-line="5" selection-end-column="29" />
544
-          <folding />
542
+          <caret line="5" column="28" selection-start-line="5" selection-start-column="28" selection-end-line="5" selection-end-column="28" />
545 543
         </state>
546 544
       </provider>
547 545
     </entry>
548 546
     <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedListTest.java">
549 547
       <provider selected="true" editor-type-id="text-editor">
550
-        <state relative-caret-position="75">
551
-          <caret line="5" column="33" lean-forward="false" selection-start-line="5" selection-start-column="33" selection-end-line="5" selection-end-column="33" />
552
-          <folding />
548
+        <state relative-caret-position="325">
549
+          <caret line="127" column="51" selection-start-line="127" selection-start-column="51" selection-end-line="127" selection-end-column="51" />
550
+          <folding>
551
+            <element signature="imports" expanded="true" />
552
+          </folding>
553 553
         </state>
554 554
       </provider>
555 555
     </entry>
556
-    <entry file="file://$PROJECT_DIR$/.gitignore">
556
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java">
557 557
       <provider selected="true" editor-type-id="text-editor">
558
-        <state relative-caret-position="75">
559
-          <caret line="5" column="5" lean-forward="true" selection-start-line="5" selection-start-column="5" selection-end-line="5" selection-end-column="5" />
560
-          <folding />
558
+        <state relative-caret-position="945">
559
+          <caret line="63" column="16" selection-start-line="63" selection-start-column="16" selection-end-line="63" selection-end-column="16" />
560
+          <folding>
561
+            <element signature="imports" expanded="true" />
562
+            <element signature="e#471#472#0" expanded="true" />
563
+            <element signature="e#498#499#0" expanded="true" />
564
+            <element signature="e#1117#1118#0" expanded="true" />
565
+            <element signature="e#1152#1153#0" expanded="true" />
566
+            <element signature="e#1310#1311#0" expanded="true" />
567
+            <element signature="e#1345#1346#0" expanded="true" />
568
+            <element signature="e#1392#1393#0" expanded="true" />
569
+            <element signature="e#1432#1433#0" expanded="true" />
570
+            <element signature="e#1370#1371#0" expanded="true" />
571
+            <element signature="e#1402#1403#0" expanded="true" />
572
+          </folding>
561 573
         </state>
562 574
       </provider>
563 575
     </entry>

+ 14
- 0
pom.xml Ver arquivo

@@ -7,6 +7,20 @@
7 7
     <groupId>com.zipcodewilmington</groupId>
8 8
     <artifactId>singlylinkedlist</artifactId>
9 9
     <version>1.0-SNAPSHOT</version>
10
+    <dependencies>
11
+        <dependency>
12
+            <groupId>junit</groupId>
13
+            <artifactId>junit</artifactId>
14
+            <version>RELEASE</version>
15
+            <scope>test</scope>
16
+        </dependency>
17
+        <dependency>
18
+            <groupId>junit</groupId>
19
+            <artifactId>junit</artifactId>
20
+            <version>RELEASE</version>
21
+            <scope>test</scope>
22
+        </dependency>
23
+    </dependencies>
10 24
 
11 25
 
12 26
 </project>

+ 138
- 0
src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java Ver arquivo

@@ -1,7 +1,145 @@
1 1
 package com.zipcodewilmington.singlylinkedlist;
2 2
 
3
+import com.sun.xml.internal.bind.AnyTypeAdapter;
4
+import org.w3c.dom.*;
5
+
6
+import javax.xml.soap.Node;
7
+import javax.xml.soap.SOAPElement;
8
+import javax.xml.soap.SOAPException;
9
+
3 10
 /**
4 11
  * Created by leon on 1/10/18.
5 12
  */
6 13
 public class SinglyLinkedList {
14
+
15
+    private static int listCount;
16
+    private Node head;
17
+
18
+    public SinglyLinkedList() {
19
+        head = new Node(null);
20
+        listCount = 0;
21
+    }
22
+
23
+    public Node getHead() {
24
+        return head;
25
+    }
26
+
27
+    public class Node {
28
+        Node next;
29
+        Object data;
30
+
31
+        public Node(Object dataValue) {
32
+            next = null;
33
+            data = dataValue;
34
+        }
35
+
36
+        public Object getData() {
37
+            return data;
38
+        }
39
+
40
+        public Node getNext() {
41
+            return next;
42
+        }
43
+
44
+        public void setNext(Node nextValue) {
45
+            next = nextValue;
46
+        }
47
+
48
+    }
49
+
50
+    public void add(Object data) {
51
+
52
+        if(head == null) {
53
+            head = new Node(data);
54
+        }
55
+
56
+        Node temp = new Node(data);
57
+        Node current = head;
58
+
59
+        if(current != null) {
60
+            while (current.getNext() != null) {
61
+                current = current.getNext();
62
+            }
63
+
64
+            current.setNext(temp);
65
+        }
66
+        listCount++;
67
+
68
+    }
69
+
70
+    public static int size() {
71
+        return listCount;
72
+    }
73
+
74
+    public Object get(int index) {
75
+        if (index < 0)
76
+            return null;
77
+        Node current = null;
78
+        if (head != null) {
79
+            current = head.getNext();
80
+            for (int i = 0; i < index; i++) {
81
+                if (current.getNext() == null)
82
+                    return null;
83
+
84
+                current = current.getNext();
85
+            }
86
+            return current.getData();
87
+        }
88
+        return current;
89
+
90
+    }
91
+
92
+    public void remove(int index) {
93
+
94
+            Node current = head;
95
+            if (head != null) {
96
+                for (int i = 0; i < index; i++) {
97
+                    if (current.getNext() != null)
98
+                    current = current.getNext();
99
+                }
100
+                current.setNext(current.getNext().getNext());
101
+
102
+                listCount--;
103
+
104
+            }
105
+        }
106
+
107
+    public boolean contains(Object data) {
108
+        Node current = head;
109
+        if (head == null) {
110
+            return false;
111
+        }
112
+
113
+        for (int i = 0; i < listCount; i++) {
114
+            if(current.getData() == data) {
115
+                return true;
116
+            } else if (current.getNext() != null)
117
+                current = current.getNext();
118
+        }
119
+
120
+        return false;
121
+
122
+    }
123
+
124
+    public int find(Object data) {
125
+        int index = 0;
126
+        Node current = head;
127
+        for(int i = 0; i < listCount; i++)
128
+            if(current.getData() == data) {
129
+                return index;
130
+            } else {
131
+                current = current.getNext();
132
+                index++;
133
+            }
134
+
135
+        return -1;
136
+    }
137
+
138
+
139
+    //public void sort(Object data) {
140
+      //  if (data.equals(String));
141
+    //}
142
+
143
+
144
+
7 145
 }

+ 169
- 0
src/test/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedListTest.java Ver arquivo

@@ -1,7 +1,176 @@
1 1
 package com.zipcodewilmington.singlylinkedlist;
2 2
 
3
+import org.junit.Assert;
4
+import org.junit.Test;
5
+
3 6
 /**
4 7
  * Created by leon on 1/10/18.
5 8
  */
6 9
 public class SinglyLinkedListTest {
10
+
11
+    @Test
12
+    public void testZeroNodes() {
13
+        //Given
14
+        SinglyLinkedList myList = new SinglyLinkedList();
15
+        Object expected = null;
16
+
17
+        //When
18
+        SinglyLinkedList.Node test = myList.getHead();
19
+        Object actual = test.getData();
20
+
21
+        //Then
22
+        Assert.assertEquals(expected, actual);
23
+    }
24
+
25
+    @Test
26
+    public void testOneNodeInList() {
27
+        //Given
28
+        SinglyLinkedList myList = new SinglyLinkedList();
29
+        Integer myObject = 15;
30
+        Object expected = myObject;
31
+
32
+        //When
33
+        myList.add(myObject);
34
+        Object actual = myList.get(0);
35
+
36
+        //Then
37
+        Assert.assertEquals(expected, actual);
38
+    }
39
+
40
+    @Test
41
+    public void testFind() {
42
+        //Given
43
+        SinglyLinkedList myList = new SinglyLinkedList();
44
+        Integer myObject = 15;
45
+        Integer myObject2 = 20;
46
+        Integer myObject3 = 20;
47
+        int expected = 2;
48
+
49
+        //When
50
+        myList.add(myObject);
51
+        myList.add(myObject2);
52
+        myList.add(myObject3);
53
+        Object actual = myList.find(myObject3);
54
+
55
+        //Then
56
+        Assert.assertEquals(expected, actual);
57
+    }
58
+
59
+    @Test
60
+    public void testFindNotThere() {
61
+        //Given
62
+        SinglyLinkedList myList = new SinglyLinkedList();
63
+        Integer myObject = 15;
64
+        Integer myObject2 = 20;
65
+        Integer myObject3 = 20;
66
+        int expected = -1;
67
+
68
+        //When
69
+        myList.add(myObject);
70
+        myList.add(myObject3);
71
+        Object actual = myList.find(myObject2);
72
+
73
+        //Then
74
+        Assert.assertEquals(expected, actual);
75
+    }
76
+
77
+    @Test
78
+    public void testContains() {
79
+        //Given
80
+        SinglyLinkedList myList = new SinglyLinkedList();
81
+        Integer myObject = 15;
82
+        Integer myObject2 = 20;
83
+        Integer myObject3 = 20;
84
+        boolean expected = true;
85
+
86
+        //When
87
+        myList.add(myObject);
88
+        myList.add(myObject2);
89
+        myList.add(myObject3);
90
+        boolean actual = myList.contains(myObject2);
91
+
92
+        //Then
93
+        Assert.assertEquals(expected, actual);
94
+    }
95
+
96
+    @Test
97
+    public void testDoesNotContain() {
98
+        //Given
99
+        SinglyLinkedList myList = new SinglyLinkedList();
100
+        Integer myObject = 15;
101
+        Integer myObject2 = 20;
102
+        Integer myObject3 = 20;
103
+        boolean expected = false;
104
+
105
+        //When
106
+        myList.add(myObject);
107
+        myList.add(myObject3);
108
+        boolean actual = myList.contains(myObject2);
109
+
110
+        //Then
111
+        Assert.assertEquals(expected, actual);
112
+    }
113
+
114
+    @Test
115
+    public void testRemove() {
116
+        //Given
117
+        SinglyLinkedList myList = new SinglyLinkedList();
118
+        Integer myObject = 15;
119
+        Integer myObject2 = 20;
120
+        Integer myObject3 = 25;
121
+        boolean expected = false;
122
+
123
+        //When
124
+        myList.add(myObject);
125
+        myList.add(myObject2);
126
+        myList.add(myObject3);
127
+        myList.remove(1);
128
+        boolean actual = myList.contains(myObject);
129
+
130
+        //Then
131
+        Assert.assertEquals(expected, actual);
132
+    }
133
+
134
+    @Test
135
+    public void testGet() {
136
+        //Given
137
+        SinglyLinkedList myList = new SinglyLinkedList();
138
+        Integer myObject = 15;
139
+        Integer myObject2 = 20;
140
+        Integer myObject3 = 30;
141
+        Object expected = myObject2;
142
+
143
+        //When
144
+        myList.add(myObject);
145
+        myList.add(myObject2);
146
+        myList.add(myObject3);
147
+        Object actual = myList.get(2);
148
+
149
+        //Then
150
+        Assert.assertEquals(expected, actual);
151
+    }
152
+
153
+    @Test
154
+    public void testGetNext() {
155
+        //Given
156
+        SinglyLinkedList myList = new SinglyLinkedList();
157
+        Integer myObject = 15;
158
+        Integer myObject2 = 20;
159
+        Integer myObject3 = 30;
160
+
161
+        //When
162
+        myList.add(myObject);
163
+        myList.add(myObject2);
164
+        myList.add(myObject3);
165
+        Object expected = myList.get(1);
166
+        Object actual = myList.getHead().getNext().getData();
167
+        System.out.println(myList.getHead().getData());
168
+        System.out.println(myList.getHead().getNext().getData());
169
+        System.out.println(myList.getHead().getNext().getNext().getData());
170
+
171
+        //Then
172
+        Assert.assertEquals(expected, actual);
173
+    }
174
+
175
+
7 176
 }