Ver código fonte

{stumbling progress}

Jacqueline Joson 6 anos atrás
pai
commit
463d96b73e

+ 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>

+ 0
- 61
.idea/misc.xml Ver arquivo

@@ -26,65 +26,4 @@
26 26
   <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
27 27
     <output url="file://$PROJECT_DIR$/out" />
28 28
   </component>
29
-  <component name="masterDetails">
30
-    <states>
31
-      <state key="GlobalLibrariesConfigurable.UI">
32
-        <settings>
33
-          <splitter-proportions>
34
-            <option name="proportions">
35
-              <list>
36
-                <option value="0.2" />
37
-              </list>
38
-            </option>
39
-          </splitter-proportions>
40
-        </settings>
41
-      </state>
42
-      <state key="JdkListConfigurable.UI">
43
-        <settings>
44
-          <last-edited>1.8</last-edited>
45
-          <splitter-proportions>
46
-            <option name="proportions">
47
-              <list>
48
-                <option value="0.2" />
49
-              </list>
50
-            </option>
51
-          </splitter-proportions>
52
-        </settings>
53
-      </state>
54
-      <state key="ProjectJDKs.UI">
55
-        <settings>
56
-          <last-edited>1.8</last-edited>
57
-          <splitter-proportions>
58
-            <option name="proportions">
59
-              <list>
60
-                <option value="0.2" />
61
-              </list>
62
-            </option>
63
-          </splitter-proportions>
64
-        </settings>
65
-      </state>
66
-      <state key="ProjectLibrariesConfigurable.UI">
67
-        <settings>
68
-          <splitter-proportions>
69
-            <option name="proportions">
70
-              <list>
71
-                <option value="0.2" />
72
-              </list>
73
-            </option>
74
-          </splitter-proportions>
75
-        </settings>
76
-      </state>
77
-      <state key="ScopeChooserConfigurable.UI">
78
-        <settings>
79
-          <splitter-proportions>
80
-            <option name="proportions">
81
-              <list>
82
-                <option value="0.2" />
83
-              </list>
84
-            </option>
85
-          </splitter-proportions>
86
-        </settings>
87
-      </state>
88
-    </states>
89
-  </component>
90 29
 </project>

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

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

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

@@ -2,79 +2,110 @@
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 beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
6
+      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
7
+      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
8
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
9
+      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
10
+      <change beforePath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/MainApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/MainApplication.java" 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="FUSProjectUsageTrigger">
23
+    <session id="-1024065863">
24
+      <usages-collector id="statistics.lifecycle.project">
25
+        <counts>
26
+          <entry key="project.open.time.1" value="1" />
27
+          <entry key="project.opened" value="1" />
28
+        </counts>
29
+      </usages-collector>
30
+      <usages-collector id="statistics.file.extensions.edit">
31
+        <counts>
32
+          <entry key="java" value="8012" />
33
+          <entry key="xml" value="23" />
34
+        </counts>
35
+      </usages-collector>
36
+      <usages-collector id="statistics.file.types.edit">
37
+        <counts>
38
+          <entry key="JAVA" value="8012" />
39
+          <entry key="XML" value="23" />
40
+        </counts>
41
+      </usages-collector>
42
+      <usages-collector id="statistics.file.extensions.open">
43
+        <counts>
44
+          <entry key="java" value="1" />
45
+          <entry key="xml" value="2" />
46
+        </counts>
47
+      </usages-collector>
48
+      <usages-collector id="statistics.file.types.open">
49
+        <counts>
50
+          <entry key="JAVA" value="1" />
51
+          <entry key="XML" value="2" />
52
+        </counts>
53
+      </usages-collector>
54
+    </session>
55
+  </component>
56
+  <component name="FavoritesManager">
57
+    <favorites_list name="singlylinkedlist" />
58
+  </component>
17 59
   <component name="FileEditorManager">
18
-    <leaf>
19
-      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="false">
20
-        <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>
27
-        </entry>
28
-      </file>
29
-      <file leaf-file-name="README.md" pinned="false" current-in-tab="false">
60
+    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
61
+      <file pinned="false" current-in-tab="false">
30 62
         <entry file="file://$PROJECT_DIR$/README.md">
31 63
           <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
32 64
             <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 />
65
+              <first_editor relative-caret-position="203">
66
+                <caret line="20" column="18" lean-forward="true" selection-start-line="20" selection-start-column="18" selection-end-line="20" selection-end-column="18" />
36 67
               </first_editor>
37 68
               <second_editor />
38 69
             </state>
39 70
           </provider>
40 71
         </entry>
41 72
       </file>
42
-      <file leaf-file-name="MainApplication.java" pinned="false" current-in-tab="false">
73
+      <file pinned="false" current-in-tab="false">
43 74
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/MainApplication.java">
44 75
           <provider selected="true" editor-type-id="text-editor">
45
-            <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 />
76
+            <state relative-caret-position="102">
77
+              <caret line="6" selection-start-line="6" selection-end-line="6" />
48 78
             </state>
49 79
           </provider>
50 80
         </entry>
51 81
       </file>
52
-      <file leaf-file-name="SinglyLinkedList.java" pinned="false" current-in-tab="false">
82
+      <file pinned="false" current-in-tab="false">
53 83
         <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java">
54 84
           <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 />
85
+            <state relative-caret-position="642">
86
+              <caret line="113" column="20" selection-start-line="113" selection-start-column="20" selection-end-line="113" selection-end-column="20" />
87
+              <folding>
88
+                <element signature="e#2197#2198#0" expanded="true" />
89
+                <element signature="e#2224#2225#0" expanded="true" />
90
+                <element signature="e#2490#2491#0" expanded="true" />
91
+                <element signature="e#2521#2522#0" expanded="true" />
92
+                <element signature="e#2549#2550#0" expanded="true" />
93
+                <element signature="e#2576#2577#0" expanded="true" />
94
+                <element signature="e#2661#2662#0" expanded="true" />
95
+                <element signature="e#2688#2689#0" expanded="true" />
96
+              </folding>
58 97
             </state>
59 98
           </provider>
60 99
         </entry>
61 100
       </file>
62
-      <file leaf-file-name="SinglyLinkedListTest.java" pinned="false" current-in-tab="false">
101
+      <file pinned="false" current-in-tab="true">
63 102
         <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedListTest.java">
64 103
           <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 />
68
-            </state>
69
-          </provider>
70
-        </entry>
71
-      </file>
72
-      <file leaf-file-name=".gitignore" pinned="false" current-in-tab="true">
73
-        <entry file="file://$PROJECT_DIR$/.gitignore">
74
-          <provider selected="true" editor-type-id="text-editor">
75
-            <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 />
104
+            <state relative-caret-position="323">
105
+              <caret line="41" lean-forward="true" selection-start-line="41" selection-end-line="41" />
106
+              <folding>
107
+                <element signature="imports" expanded="true" />
108
+              </folding>
78 109
             </state>
79 110
           </provider>
80 111
         </entry>
@@ -91,132 +122,106 @@
91 122
   <component name="Git.Settings">
92 123
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
93 124
   </component>
94
-  <component name="GradleLocalSettings">
95
-    <option name="externalProjectsViewState">
96
-      <projects_view />
97
-    </option>
98
-  </component>
99 125
   <component name="IdeDocumentHistory">
100 126
     <option name="CHANGED_PATHS">
101 127
       <list>
102 128
         <option value="$PROJECT_DIR$/.gitignore" />
129
+        <option value="$PROJECT_DIR$/pom.xml" />
130
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/Node.java" />
131
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/MainApplication.java" />
132
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java" />
133
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedListTest.java" />
103 134
       </list>
104 135
     </option>
105 136
   </component>
106
-  <component name="ProjectFrameBounds">
137
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
138
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
139
+  <component name="JsGulpfileManager">
140
+    <detection-done>true</detection-done>
141
+    <sorting>DEFINITION_ORDER</sorting>
142
+  </component>
143
+  <component name="ProjectFrameBounds" fullScreen="true">
144
+    <option name="x" value="2" />
107 145
     <option name="y" value="23" />
108
-    <option name="width" value="1920" />
109
-    <option name="height" value="1053" />
146
+    <option name="width" value="1280" />
147
+    <option name="height" value="712" />
110 148
   </component>
111 149
   <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 />
150
+    <navigator proportions="" version="1">
123 151
       <foldersAlwaysOnTop value="true" />
124 152
     </navigator>
125 153
     <panes>
154
+      <pane id="PackagesPane" />
126 155
       <pane id="ProjectPane">
127 156
         <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>
157
+          <expand>
158
+            <path>
159
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
160
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
161
+            </path>
162
+            <path>
163
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
164
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
165
+              <item name="src" type="462c0819:PsiDirectoryNode" />
166
+            </path>
167
+            <path>
168
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
169
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
170
+              <item name="src" type="462c0819:PsiDirectoryNode" />
171
+              <item name="main" type="462c0819:PsiDirectoryNode" />
172
+            </path>
173
+            <path>
174
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
175
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
176
+              <item name="src" type="462c0819:PsiDirectoryNode" />
177
+              <item name="main" type="462c0819:PsiDirectoryNode" />
178
+              <item name="java" type="462c0819:PsiDirectoryNode" />
179
+            </path>
180
+            <path>
181
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
182
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
183
+              <item name="src" type="462c0819:PsiDirectoryNode" />
184
+              <item name="main" type="462c0819:PsiDirectoryNode" />
185
+              <item name="java" type="462c0819:PsiDirectoryNode" />
186
+              <item name="singlylinkedlist" type="462c0819:PsiDirectoryNode" />
187
+            </path>
188
+            <path>
189
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
190
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
191
+              <item name="src" type="462c0819:PsiDirectoryNode" />
192
+              <item name="test" type="462c0819:PsiDirectoryNode" />
193
+            </path>
194
+            <path>
195
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
196
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
197
+              <item name="src" type="462c0819:PsiDirectoryNode" />
198
+              <item name="test" type="462c0819:PsiDirectoryNode" />
199
+              <item name="java" type="462c0819:PsiDirectoryNode" />
200
+            </path>
201
+            <path>
202
+              <item name="singlylinkedlist" type="b2602c69:ProjectViewProjectNode" />
203
+              <item name="CR-MesoLabs-Collections-SinglyLinkedList" type="462c0819:PsiDirectoryNode" />
204
+              <item name="src" type="462c0819:PsiDirectoryNode" />
205
+              <item name="test" type="462c0819:PsiDirectoryNode" />
206
+              <item name="java" type="462c0819:PsiDirectoryNode" />
207
+              <item name="singlylinkedlist" type="462c0819:PsiDirectoryNode" />
208
+            </path>
209
+          </expand>
210
+          <select />
208 211
         </subPane>
209 212
       </pane>
210
-      <pane id="PackagesPane" />
211
-      <pane id="Scratches" />
212 213
       <pane id="Scope" />
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="project.structure.last.edited" value="Project" />
218
-    <property name="project.structure.proportion" value="0.0" />
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="1541384954660" />
220
+    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
221
+    <property name="project.structure.last.edited" value="Modules" />
222
+    <property name="project.structure.proportion" value="0.15" />
219 223
     <property name="project.structure.side.proportion" value="0.2" />
224
+    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
220 225
   </component>
221 226
   <component name="RunDashboard">
222 227
     <option name="ruleStates">
@@ -230,42 +235,7 @@
230 235
       </list>
231 236
     </option>
232 237
   </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>
238
+  <component name="RunManager" selected="JUnit.SinglyLinkedListTest.testAdd">
269 239
     <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
270 240
       <module name="" />
271 241
       <option name="TESTING_TYPE" value="0" />
@@ -293,164 +263,133 @@
293 263
       </Profilers>
294 264
       <method />
295 265
     </configuration>
266
+    <configuration default="true" type="executeSpecs" factoryName="Gauge Execution">
267
+      <setting name="environment" value="" />
268
+      <setting name="specsToExecute" value="" />
269
+      <setting name="tags" value="" />
270
+      <setting name="parallelNodes" value="" />
271
+      <setting name="execInParallel" value="false" />
272
+      <setting name="programParameters" value="" />
273
+      <setting name="workingDirectory" value="" />
274
+      <setting name="moduleName" value="" />
275
+      <envMap />
276
+      <setting name="rowsRange" value="" />
277
+      <method />
278
+    </configuration>
296 279
     <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 280
       <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
301
-      <module />
302
-      <method />
281
+      <method v="2">
282
+        <option name="Make" enabled="true" />
283
+      </method>
303 284
     </configuration>
304 285
     <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 286
       <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 />
287
+      <method v="2">
288
+        <option name="Make" enabled="true" />
289
+      </method>
318 290
     </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 />
291
+    <configuration name="SinglyLinkedListTest.add" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
292
+      <module name="singlylinkedlist" />
293
+      <extension name="coverage">
294
+        <pattern>
295
+          <option name="PATTERN" value="com.zipcodewilmington.singlylinkedlist.*" />
296
+          <option name="ENABLED" value="true" />
297
+        </pattern>
298
+      </extension>
299
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.singlylinkedlist" />
300
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.singlylinkedlist.SinglyLinkedListTest" />
301
+      <option name="METHOD_NAME" value="add" />
302
+      <option name="TEST_OBJECT" value="method" />
303
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
304
+      <method v="2">
305
+        <option name="Make" enabled="true" />
306
+      </method>
334 307
     </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" />
308
+    <configuration name="SinglyLinkedListTest.size" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
309
+      <module name="singlylinkedlist" />
310
+      <extension name="coverage">
311
+        <pattern>
312
+          <option name="PATTERN" value="com.zipcodewilmington.singlylinkedlist.*" />
313
+          <option name="ENABLED" value="true" />
314
+        </pattern>
315
+      </extension>
316
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.singlylinkedlist" />
317
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.singlylinkedlist.SinglyLinkedListTest" />
318
+      <option name="METHOD_NAME" value="size" />
319
+      <option name="TEST_OBJECT" value="method" />
346 320
       <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 />
321
+      <method v="2">
322
+        <option name="Make" enabled="true" />
323
+      </method>
355 324
     </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 />
325
+    <configuration name="SinglyLinkedListTest.testAdd" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
326
+      <module name="singlylinkedlist" />
327
+      <extension name="coverage">
328
+        <pattern>
329
+          <option name="PATTERN" value="com.zipcodewilmington.singlylinkedlist.*" />
330
+          <option name="ENABLED" value="true" />
331
+        </pattern>
332
+      </extension>
333
+      <option name="PACKAGE_NAME" value="com.zipcodewilmington.singlylinkedlist" />
334
+      <option name="MAIN_CLASS_NAME" value="com.zipcodewilmington.singlylinkedlist.SinglyLinkedListTest" />
335
+      <option name="METHOD_NAME" value="testAdd" />
336
+      <option name="TEST_OBJECT" value="method" />
337
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
338
+      <method v="2">
339
+        <option name="Make" enabled="true" />
340
+      </method>
360 341
     </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 />
342
+    <configuration default="true" type="JUnit" factoryName="JUnit">
343
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
344
+      <method v="2">
345
+        <option name="Make" enabled="true" />
346
+      </method>
376 347
     </configuration>
377 348
     <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" />
349
+      <module name="CR-MesoLabs-Collections-SinglyLinkedList" />
380 350
       <option name="VM_PARAMETERS" />
381 351
       <option name="PROGRAM_PARAMETERS" />
382
-      <option name="WORKING_DIRECTORY" />
383 352
       <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
384 353
       <option name="ALTERNATIVE_JRE_PATH" />
385 354
       <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 />
355
+      <option name="MAIN_CLASS_NAME" />
356
+      <option name="WORKING_DIRECTORY" />
357
+      <method v="2">
358
+        <option name="Make" enabled="true" />
359
+      </method>
409 360
     </configuration>
410 361
     <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 362
       <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 363
       <properties />
435 364
       <listeners />
436
-      <method />
365
+      <method v="2">
366
+        <option name="Make" enabled="true" />
367
+      </method>
437 368
     </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 />
369
+    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
370
+      <module name="" />
371
+      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
372
+      <option name="PROGRAM_PARAMETERS" />
373
+      <predefined_log_file id="idea.log" enabled="true" />
374
+      <method v="2">
375
+        <option name="Make" enabled="true" />
376
+      </method>
450 377
     </configuration>
378
+    <list>
379
+      <item itemvalue="JUnit.SinglyLinkedListTest.add" />
380
+      <item itemvalue="JUnit.SinglyLinkedListTest.testAdd" />
381
+      <item itemvalue="JUnit.SinglyLinkedListTest.size" />
382
+    </list>
383
+    <recent_temporary>
384
+      <list>
385
+        <item itemvalue="JUnit.SinglyLinkedListTest.testAdd" />
386
+        <item itemvalue="JUnit.SinglyLinkedListTest.size" />
387
+        <item itemvalue="JUnit.SinglyLinkedListTest.add" />
388
+      </list>
389
+    </recent_temporary>
451 390
   </component>
452
-  <component name="ShelveChangesManager" show_recycled="false">
453
-    <option name="remove_strategy" value="false" />
391
+  <component name="SvnConfiguration">
392
+    <configuration />
454 393
   </component>
455 394
   <component name="TaskManager">
456 395
     <task active="true" id="Default" summary="Default task">
@@ -459,107 +398,259 @@
459 398
       <option name="number" value="Default" />
460 399
       <option name="presentableId" value="Default" />
461 400
       <updated>1515621994762</updated>
401
+      <workItem from="1540937239051" duration="26730000" />
462 402
     </task>
463 403
     <servers />
464 404
   </component>
405
+  <component name="TestHistory">
406
+    <history-entry file="SinglyLinkedListTest_add - 2018.11.03 at 22h 49m 28s.xml">
407
+      <configuration name="SinglyLinkedListTest.add" configurationId="JUnit" />
408
+    </history-entry>
409
+    <history-entry file="SinglyLinkedListTest_add - 2018.11.03 at 22h 50m 15s.xml">
410
+      <configuration name="SinglyLinkedListTest.add" configurationId="JUnit" />
411
+    </history-entry>
412
+    <history-entry file="SinglyLinkedListTest_add - 2018.11.04 at 10h 53m 02s.xml">
413
+      <configuration name="SinglyLinkedListTest.add" configurationId="JUnit" />
414
+    </history-entry>
415
+    <history-entry file="SinglyLinkedListTest_testAdd - 2018.11.04 at 12h 18m 28s.xml">
416
+      <configuration name="SinglyLinkedListTest.testAdd" configurationId="JUnit" />
417
+    </history-entry>
418
+    <history-entry file="SinglyLinkedListTest_size - 2018.11.04 at 12h 58m 20s.xml">
419
+      <configuration name="SinglyLinkedListTest.size" configurationId="JUnit" />
420
+    </history-entry>
421
+    <history-entry file="SinglyLinkedListTest_size - 2018.11.04 at 12h 59m 42s.xml">
422
+      <configuration name="SinglyLinkedListTest.size" configurationId="JUnit" />
423
+    </history-entry>
424
+    <history-entry file="SinglyLinkedListTest_size - 2018.11.04 at 13h 16m 51s.xml">
425
+      <configuration name="SinglyLinkedListTest.size" configurationId="JUnit" />
426
+    </history-entry>
427
+    <history-entry file="SinglyLinkedListTest_testAdd - 2018.11.04 at 13h 17m 08s.xml">
428
+      <configuration name="SinglyLinkedListTest.testAdd" configurationId="JUnit" />
429
+    </history-entry>
430
+    <history-entry file="SinglyLinkedListTest_testAdd - 2018.11.04 at 13h 21m 00s.xml">
431
+      <configuration name="SinglyLinkedListTest.testAdd" configurationId="JUnit" />
432
+    </history-entry>
433
+  </component>
434
+  <component name="TimeTrackingManager">
435
+    <option name="totallyTimeSpent" value="26730000" />
436
+  </component>
465 437
   <component name="ToolWindowManager">
466
-    <frame x="0" y="23" width="1920" height="1053" extended-state="6" />
438
+    <frame x="0" y="0" width="1280" height="800" extended-state="0" />
439
+    <editor active="true" />
467 440
     <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" />
441
+      <window_info content_ui="combo" id="Project" order="0" sideWeight="0.49846154" visible="true" weight="0.30048466" />
442
+      <window_info id="Structure" order="1" weight="0.25" />
443
+      <window_info id="Nl-Palette" order="2" />
444
+      <window_info id="Favorites" order="3" sideWeight="0.50153846" side_tool="true" weight="0.2536349" />
445
+      <window_info id="Image Layers" order="4" />
446
+      <window_info id="Designer" order="5" />
447
+      <window_info id="UI Designer" order="6" />
448
+      <window_info id="Capture Tool" order="7" />
449
+      <window_info anchor="bottom" id="Database Changes" show_stripe_button="false" />
450
+      <window_info active="true" anchor="bottom" id="Messages" visible="true" weight="0.36849314" />
451
+      <window_info anchor="bottom" id="Message" order="0" />
452
+      <window_info anchor="bottom" id="Find" order="1" weight="0.32876712" />
453
+      <window_info anchor="bottom" id="Run" order="2" weight="0.28082192" />
454
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
455
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
456
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
457
+      <window_info anchor="bottom" id="TODO" order="6" />
458
+      <window_info anchor="bottom" id="Terminal" order="7" sideWeight="0.49919224" weight="0.10958904" />
459
+      <window_info anchor="bottom" id="Event Log" order="8" sideWeight="0.50080776" side_tool="true" weight="0.10958904" />
460
+      <window_info anchor="bottom" id="Version Control" order="9" />
461
+      <window_info anchor="right" id="Database" />
462
+      <window_info anchor="right" id="Commander" order="0" weight="0.4" />
463
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
464
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
465
+      <window_info anchor="right" id="Palette" order="3" />
466
+      <window_info anchor="right" id="Capture Analysis" order="4" />
467
+      <window_info anchor="right" id="Theme Preview" order="5" />
468
+      <window_info anchor="right" id="Properties" order="6" />
469
+      <window_info anchor="right" id="Palette&#9;" order="7" />
470
+      <window_info anchor="right" id="Maven Projects" order="8" />
495 471
     </layout>
496 472
   </component>
473
+  <component name="TypeScriptGeneratedFilesManager">
474
+    <option name="version" value="1" />
475
+  </component>
497 476
   <component name="VcsContentAnnotationSettings">
498 477
     <option name="myLimit" value="2678400000" />
499 478
   </component>
500
-  <component name="XDebuggerManager">
501
-    <breakpoint-manager />
502
-    <watches-manager />
503
-  </component>
504 479
   <component name="editorHistoryManager">
505
-    <entry file="file://$PROJECT_DIR$/pom.xml">
480
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist.java" />
481
+    <entry file="file://$PROJECT_DIR$/.gitignore">
506 482
       <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 />
483
+        <state relative-caret-position="85">
484
+          <caret line="5" column="5" selection-start-line="5" selection-start-column="5" selection-end-line="5" selection-end-column="5" />
510 485
         </state>
511 486
       </provider>
512 487
     </entry>
513
-    <entry file="file://$PROJECT_DIR$/README.md">
514
-      <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
515
-        <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>
520
-          <second_editor />
488
+    <entry file="file://$PROJECT_DIR$/pom.xml">
489
+      <provider selected="true" editor-type-id="text-editor">
490
+        <state relative-caret-position="289">
491
+          <caret line="17" column="19" selection-start-line="17" selection-start-column="19" selection-end-line="17" selection-end-column="19" />
521 492
         </state>
522 493
       </provider>
523 494
     </entry>
524
-    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist.java">
495
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/Node.java">
525 496
       <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 />
497
+        <state relative-caret-position="187">
498
+          <caret line="11" column="33" selection-start-line="11" selection-start-column="33" selection-end-line="11" selection-end-column="33" />
499
+          <folding>
500
+            <element signature="e#316#317#0" expanded="true" />
501
+            <element signature="e#343#344#0" expanded="true" />
502
+            <element signature="e#383#384#0" expanded="true" />
503
+            <element signature="e#420#421#0" expanded="true" />
504
+            <element signature="e#513#514#0" expanded="true" />
505
+            <element signature="e#540#541#0" expanded="true" />
506
+            <element signature="e#583#584#0" expanded="true" />
507
+            <element signature="e#615#616#0" expanded="true" />
508
+          </folding>
529 509
         </state>
530 510
       </provider>
531 511
     </entry>
532 512
     <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/MainApplication.java">
533 513
       <provider selected="true" editor-type-id="text-editor">
534
-        <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 />
514
+        <state relative-caret-position="102">
515
+          <caret line="6" selection-start-line="6" selection-end-line="6" />
537 516
         </state>
538 517
       </provider>
539 518
     </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 />
519
+    <entry file="file://$PROJECT_DIR$/README.md">
520
+      <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
521
+        <state split_layout="SPLIT">
522
+          <first_editor relative-caret-position="203">
523
+            <caret line="20" column="18" lean-forward="true" selection-start-line="20" selection-start-column="18" selection-end-line="20" selection-end-column="18" />
524
+          </first_editor>
525
+          <second_editor />
545 526
         </state>
546 527
       </provider>
547 528
     </entry>
548
-    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedListTest.java">
529
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java">
549 530
       <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 />
531
+        <state relative-caret-position="642">
532
+          <caret line="113" column="20" selection-start-line="113" selection-start-column="20" selection-end-line="113" selection-end-column="20" />
533
+          <folding>
534
+            <element signature="e#2197#2198#0" expanded="true" />
535
+            <element signature="e#2224#2225#0" expanded="true" />
536
+            <element signature="e#2490#2491#0" expanded="true" />
537
+            <element signature="e#2521#2522#0" expanded="true" />
538
+            <element signature="e#2549#2550#0" expanded="true" />
539
+            <element signature="e#2576#2577#0" expanded="true" />
540
+            <element signature="e#2661#2662#0" expanded="true" />
541
+            <element signature="e#2688#2689#0" expanded="true" />
542
+          </folding>
553 543
         </state>
554 544
       </provider>
555 545
     </entry>
556
-    <entry file="file://$PROJECT_DIR$/.gitignore">
546
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedListTest.java">
557 547
       <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 />
548
+        <state relative-caret-position="323">
549
+          <caret line="41" lean-forward="true" selection-start-line="41" selection-end-line="41" />
550
+          <folding>
551
+            <element signature="imports" expanded="true" />
552
+          </folding>
561 553
         </state>
562 554
       </provider>
563 555
     </entry>
564 556
   </component>
557
+  <component name="masterDetails">
558
+    <states>
559
+      <state key="ArtifactsStructureConfigurable.UI">
560
+        <settings>
561
+          <artifact-editor />
562
+          <splitter-proportions>
563
+            <option name="proportions">
564
+              <list>
565
+                <option value="0.2" />
566
+              </list>
567
+            </option>
568
+          </splitter-proportions>
569
+        </settings>
570
+      </state>
571
+      <state key="FacetStructureConfigurable.UI">
572
+        <settings>
573
+          <last-edited>No facets are configured</last-edited>
574
+          <splitter-proportions>
575
+            <option name="proportions">
576
+              <list>
577
+                <option value="0.2" />
578
+              </list>
579
+            </option>
580
+          </splitter-proportions>
581
+        </settings>
582
+      </state>
583
+      <state key="GlobalLibrariesConfigurable.UI">
584
+        <settings>
585
+          <splitter-proportions>
586
+            <option name="proportions">
587
+              <list>
588
+                <option value="0.2" />
589
+              </list>
590
+            </option>
591
+          </splitter-proportions>
592
+        </settings>
593
+      </state>
594
+      <state key="JdkListConfigurable.UI">
595
+        <settings>
596
+          <last-edited>1.8</last-edited>
597
+          <splitter-proportions>
598
+            <option name="proportions">
599
+              <list>
600
+                <option value="0.2" />
601
+              </list>
602
+            </option>
603
+          </splitter-proportions>
604
+        </settings>
605
+      </state>
606
+      <state key="ModuleStructureConfigurable.UI">
607
+        <settings>
608
+          <last-edited>singlylinkedlist</last-edited>
609
+          <splitter-proportions>
610
+            <option name="proportions">
611
+              <list>
612
+                <option value="0.2" />
613
+                <option value="0.6" />
614
+              </list>
615
+            </option>
616
+          </splitter-proportions>
617
+        </settings>
618
+      </state>
619
+      <state key="ProjectJDKs.UI">
620
+        <settings>
621
+          <last-edited>1.8</last-edited>
622
+          <splitter-proportions>
623
+            <option name="proportions">
624
+              <list>
625
+                <option value="0.2" />
626
+              </list>
627
+            </option>
628
+          </splitter-proportions>
629
+        </settings>
630
+      </state>
631
+      <state key="ProjectLibrariesConfigurable.UI">
632
+        <settings>
633
+          <last-edited>Maven: junit:junit:4.12</last-edited>
634
+          <splitter-proportions>
635
+            <option name="proportions">
636
+              <list>
637
+                <option value="0.2" />
638
+              </list>
639
+            </option>
640
+          </splitter-proportions>
641
+        </settings>
642
+      </state>
643
+      <state key="ScopeChooserConfigurable.UI">
644
+        <settings>
645
+          <splitter-proportions>
646
+            <option name="proportions">
647
+              <list>
648
+                <option value="0.2" />
649
+              </list>
650
+            </option>
651
+          </splitter-proportions>
652
+        </settings>
653
+      </state>
654
+    </states>
655
+  </component>
565 656
 </project>

+ 8
- 0
pom.xml Ver arquivo

@@ -8,5 +8,13 @@
8 8
     <artifactId>singlylinkedlist</artifactId>
9 9
     <version>1.0-SNAPSHOT</version>
10 10
 
11
+    <dependencies>
12
+        <dependency>
13
+            <groupId>junit</groupId>
14
+            <artifactId>junit</artifactId>
15
+            <version>4.12</version>
16
+            <scope>test</scope>
17
+        </dependency>
18
+    </dependencies>
11 19
 
12 20
 </project>

+ 8
- 0
src/main/java/com/zipcodewilmington/singlylinkedlist/MainApplication.java Ver arquivo

@@ -4,4 +4,12 @@ package com.zipcodewilmington.singlylinkedlist;
4 4
  * Created by leon on 1/10/18.
5 5
  */
6 6
 public class MainApplication {
7
+
8
+
9
+
10
+
11
+
12
+    public void main(String[] args) {
13
+
14
+    }
7 15
 }

+ 126
- 1
src/main/java/com/zipcodewilmington/singlylinkedlist/SinglyLinkedList.java Ver arquivo

@@ -1,7 +1,132 @@
1 1
 package com.zipcodewilmington.singlylinkedlist;
2 2
 
3
+
3 4
 /**
4 5
  * Created by leon on 1/10/18.
5 6
  */
6
-public class SinglyLinkedList {
7
+public class SinglyLinkedList<T> {
8
+    private Node head;
9
+    private Node tail;
10
+    private Node next;
11
+    private int size;
12
+
13
+    public SinglyLinkedList() {
14
+        this.head = head;
15
+        this.tail = tail;
16
+        this.size = 0;
17
+    }
18
+
19
+    public void add(T element) {
20
+        if (element == null) {
21
+            System.out.println("Illegal");
22
+        }
23
+        if (size != 0) {
24
+            Node previous = tail;
25
+            tail = new Node(element, null);
26
+            previous.next = tail;
27
+        } else {
28
+            tail = new Node(element, null);
29
+            head = tail;
30
+            size++;
31
+        }
32
+    }
33
+
34
+    public void remove(T toRemove) {
35
+        if (size == 0) {
36
+            System.out.println("Illegal");
37
+        }
38
+        Node previous = head;
39
+        Node current = head;
40
+        while (current.next != null || current == tail) {
41
+            if (current.data.equals(toRemove)) {
42
+                if (size == 1) {
43
+                    head = null;
44
+                    tail = null;
45
+                } else if (current.equals(head)) {
46
+                    head = head.next;
47
+                } else if (current.equals(tail)) {
48
+                    tail = previous;
49
+                    tail.next = null;
50
+                } else {
51
+                    previous.next = current.next;
52
+                }
53
+                size--;
54
+                break;
55
+            }
56
+            previous = current;
57
+            current = previous.next;
58
+        }
59
+    }
60
+
61
+    public boolean contains (T item) {
62
+        Node current = head;
63
+        while (current != null) {
64
+            if (current.data.equals(item)) {
65
+                return true;
66
+            }
67
+            current = current.next;
68
+        }
69
+        return false;
70
+    }
71
+
72
+
73
+    public int find(T item) {
74
+        if (size == 0) {
75
+            System.out.print("Illegal");
76
+        }
77
+        int index = 0;
78
+        Node current = head;
79
+        while (current != null) {
80
+            if (current.data.equals(item)) {
81
+                return index;
82
+            }
83
+            index++;
84
+            current = current.next;
85
+        }
86
+        return -1;
87
+    }
88
+
89
+    public int size() {
90
+        return size;
91
+    }
92
+
93
+    public T get(int index) {
94
+        Node current = head;
95
+        while (index > 0) {
96
+            index--;
97
+            current = current.next;
98
+            if (current == null) {
99
+                return null;
100
+            }
101
+        }
102
+        return current.data;
103
+    }
104
+
105
+
106
+
107
+    public Node getFirst() {
108
+            return head;
109
+    }
110
+    public Node getLast() {
111
+        return tail;
112
+    }
113
+    public Node getNext() {
114
+        return next;
115
+    }
116
+
117
+
118
+private class Node {
119
+    private T data;
120
+    private Node next;
121
+
122
+    public Node (T data, Node next) {
123
+        this.data = data;
124
+        this.next = next;
125
+    }
126
+
127
+
128
+}
7 129
 }
130
+
131
+
132
+

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

@@ -1,7 +1,46 @@
1 1
 package com.zipcodewilmington.singlylinkedlist;
2 2
 
3
+import org.junit.Assert;
4
+import org.junit.Before;
5
+import org.junit.Test;
6
+
7
+
3 8
 /**
4 9
  * Created by leon on 1/10/18.
5 10
  */
6 11
 public class SinglyLinkedListTest {
12
+    SinglyLinkedList<Integer> officialLinkedList;
13
+
14
+    @Before
15
+    public void before() {
16
+        SinglyLinkedList officialLinkedList = new SinglyLinkedList<Integer>();
17
+        officialLinkedList.add(1);
18
+        officialLinkedList.add(2);
19
+    }
20
+
21
+    @Test
22
+    public void size() {
23
+        //given
24
+        int size = 0;
25
+
26
+        //when
27
+
28
+    }
29
+
30
+
31
+    @Test
32
+    public void testAdd() {                             //not working
33
+        //given
34
+        Integer expected= 2;
35
+
36
+        //when
37
+        Integer actual = officialLinkedList.get();
38
+
39
+        //then
40
+        Assert.assertEquals(expected, actual);
41
+    }
42
+
43
+    @Test
44
+    public void setNext() {
45
+    }
7 46
 }