NedRedmond 6 anos atrás
pai
commit
5b7a88e77d

BIN
.DS_Store Ver arquivo


+ 1
- 0
.idea/.name Ver arquivo

@@ -0,0 +1 @@
1
+arraz

+ 0
- 9
.idea/ArraysGoneWild.iml Ver arquivo

@@ -1,9 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<module type="JAVA_MODULE" version="4">
3
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
4
-    <exclude-output />
5
-    <content url="file://$MODULE_DIR$" />
6
-    <orderEntry type="inheritedJdk" />
7
-    <orderEntry type="sourceFolder" forTests="false" />
8
-  </component>
9
-</module>

+ 4
- 0
.idea/encodings.xml Ver arquivo

@@ -0,0 +1,4 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="Encoding" addBOMForNewFiles="with NO BOM" />
4
+</project>

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

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

+ 4
- 1
.idea/misc.xml Ver arquivo

@@ -3,8 +3,11 @@
3 3
   <component name="MavenProjectsManager">
4 4
     <option name="originalFiles">
5 5
       <list>
6
-        <option value="$PROJECT_DIR$/arraz/pom.xml" />
6
+        <option value="$PROJECT_DIR$/pom.xml" />
7 7
       </list>
8 8
     </option>
9 9
   </component>
10
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
11
+    <output url="file://$PROJECT_DIR$/classes" />
12
+  </component>
10 13
 </project>

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

@@ -2,8 +2,7 @@
2 2
 <project version="4">
3 3
   <component name="ProjectModuleManager">
4 4
     <modules>
5
-      <module fileurl="file://$PROJECT_DIR$/.idea/ArraysGoneWild.iml" filepath="$PROJECT_DIR$/.idea/ArraysGoneWild.iml" />
6
-      <module fileurl="file://$PROJECT_DIR$/arraz/arraz.iml" filepath="$PROJECT_DIR$/arraz/arraz.iml" />
5
+      <module fileurl="file://$PROJECT_DIR$/arraz.iml" filepath="$PROJECT_DIR$/arraz.iml" />
7 6
     </modules>
8 7
   </component>
9 8
 </project>

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

@@ -1,6 +1,6 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <project version="4">
3 3
   <component name="VcsDirectoryMappings">
4
-    <mapping directory="" vcs="Git" />
4
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
5 5
   </component>
6 6
 </project>

+ 64
- 410
.idea/workspace.xml Ver arquivo

@@ -1,185 +1,66 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <project version="4">
3 3
   <component name="ChangeListManager">
4
-    <list default="true" id="3455511b-a100-4bbd-b07c-68f009bc8dbc" name="Default" comment="">
5
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
6
-      <change beforePath="$PROJECT_DIR$/README.md" afterPath="$PROJECT_DIR$/README.md" />
4
+    <list default="true" id="3fc87622-08b2-417d-8140-8f13b5719ccd" name="Default Changelist" comment="">
5
+      <change afterPath="$PROJECT_DIR$/arraz/.idea/compiler.xml" afterDir="false" />
6
+      <change afterPath="$PROJECT_DIR$/arraz/.idea/libraries/Maven__junit_junit_4_0.xml" afterDir="false" />
7
+      <change afterPath="$PROJECT_DIR$/arraz/.idea/misc.xml" afterDir="false" />
8
+      <change afterPath="$PROJECT_DIR$/arraz/.idea/modules.xml" afterDir="false" />
9
+      <change afterPath="$PROJECT_DIR$/arraz/.idea/vcs.xml" afterDir="false" />
10
+      <change afterPath="$PROJECT_DIR$/arraz/src/main/java/MaxMin.java" afterDir="false" />
11
+      <change afterPath="$PROJECT_DIR$/arraz/src/main/java/OddEven.java" afterDir="false" />
12
+      <change beforePath="$PROJECT_DIR$/.idea/ArraysGoneWild.iml" beforeDir="false" />
13
+      <change beforePath="$PROJECT_DIR$/.idea/libraries/Maven__junit_junit_4_0.xml" beforeDir="false" />
14
+      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
15
+      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
16
+      <change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
17
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
18
+      <change beforePath="$PROJECT_DIR$/arraz/arraz.iml" beforeDir="false" afterPath="$PROJECT_DIR$/arraz/arraz.iml" afterDir="false" />
19
+      <change beforePath="$PROJECT_DIR$/arraz/src/main/java/Arraz.java" beforeDir="false" afterPath="$PROJECT_DIR$/arraz/src/main/java/Arraz.java" afterDir="false" />
20
+      <change beforePath="$PROJECT_DIR$/arraz/src/test/java/ArrazTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/arraz/src/test/java/ArrazTest.java" afterDir="false" />
7 21
     </list>
8
-    <ignored path="$PROJECT_DIR$/arraz/target/" />
22
+    <ignored path="$PROJECT_DIR$/target/" />
9 23
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
10
-    <option name="TRACKING_ENABLED" value="true" />
11 24
     <option name="SHOW_DIALOG" value="false" />
12 25
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
13 26
     <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
14 27
     <option name="LAST_RESOLUTION" value="IGNORE" />
15 28
   </component>
16
-  <component name="FileEditorManager">
17
-    <leaf SIDE_TABS_SIZE_LIMIT_KEY="375">
18
-      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="false">
19
-        <entry file="file://$PROJECT_DIR$/arraz/pom.xml">
20
-          <provider selected="true" editor-type-id="text-editor">
21
-            <state relative-caret-position="0">
22
-              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
23
-              <folding />
24
-            </state>
25
-          </provider>
26
-        </entry>
27
-      </file>
28
-      <file leaf-file-name="Arraz.java" pinned="false" current-in-tab="false">
29
-        <entry file="file://$PROJECT_DIR$/arraz/src/main/java/Arraz.java">
30
-          <provider selected="true" editor-type-id="text-editor">
31
-            <state relative-caret-position="0">
32
-              <caret line="0" column="15" lean-forward="false" selection-start-line="0" selection-start-column="15" selection-end-line="0" selection-end-column="15" />
33
-              <folding />
34
-            </state>
35
-          </provider>
36
-        </entry>
37
-      </file>
38
-      <file leaf-file-name="ArrazTest.java" pinned="false" current-in-tab="false">
39
-        <entry file="file://$PROJECT_DIR$/arraz/src/test/java/ArrazTest.java">
40
-          <provider selected="true" editor-type-id="text-editor">
41
-            <state relative-caret-position="34">
42
-              <caret line="2" column="23" lean-forward="false" selection-start-line="2" selection-start-column="23" selection-end-line="2" selection-end-column="23" />
43
-              <folding />
44
-            </state>
45
-          </provider>
46
-        </entry>
47
-      </file>
48
-      <file leaf-file-name="README.md" pinned="false" current-in-tab="true">
49
-        <entry file="file://$PROJECT_DIR$/README.md">
50
-          <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
51
-            <state split_layout="SPLIT">
52
-              <first_editor relative-caret-position="306">
53
-                <caret line="18" column="0" lean-forward="true" selection-start-line="18" selection-start-column="0" selection-end-line="18" selection-end-column="0" />
54
-                <folding />
55
-              </first_editor>
56
-              <second_editor />
57
-            </state>
58
-          </provider>
59
-        </entry>
60
-      </file>
61
-    </leaf>
62
-  </component>
63
-  <component name="FileTemplateManagerImpl">
64
-    <option name="RECENT_TEMPLATES">
65
-      <list>
66
-        <option value="Class" />
67
-        <option value="JUnit4 Test Class" />
68
-      </list>
69
-    </option>
70
-  </component>
71 29
   <component name="Git.Settings">
72 30
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
73 31
   </component>
74
-  <component name="GradleLocalSettings">
75
-    <option name="externalProjectsViewState">
76
-      <projects_view />
77
-    </option>
78
-    <option name="projectSyncType">
79
-      <map>
80
-        <entry key="$USER_HOME$/GitHub/gs-gradle/initial" value="PREVIEW" />
81
-      </map>
82
-    </option>
83
-  </component>
84
-  <component name="IdeDocumentHistory">
85
-    <option name="CHANGED_PATHS">
86
-      <list>
87
-        <option value="$PROJECT_DIR$/arraz/src/test/java/ArrazTest.java" />
88
-        <option value="$PROJECT_DIR$/README.md" />
89
-      </list>
90
-    </option>
91
-  </component>
92
-  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
93
-  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
94
-  <component name="JsGulpfileManager">
95
-    <detection-done>true</detection-done>
96
-    <sorting>DEFINITION_ORDER</sorting>
97
-  </component>
98
-  <component name="MavenImportPreferences">
99
-    <option name="importingSettings">
100
-      <MavenImportingSettings>
101
-        <option name="importAutomatically" value="true" />
102
-      </MavenImportingSettings>
103
-    </option>
104
-  </component>
105 32
   <component name="ProjectFrameBounds">
106
-    <option name="x" value="242" />
107
-    <option name="y" value="45" />
108
-    <option name="width" value="1538" />
109
-    <option name="height" value="962" />
33
+    <option name="x" value="329" />
34
+    <option name="y" value="24" />
35
+    <option name="width" value="1111" />
36
+    <option name="height" value="793" />
110 37
   </component>
38
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
111 39
   <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 />
40
+    <navigator proportions="" version="1">
123 41
       <foldersAlwaysOnTop value="true" />
124 42
     </navigator>
125 43
     <panes>
44
+      <pane id="Scope" />
126 45
       <pane id="ProjectPane">
127 46
         <subPane>
128 47
           <expand>
129 48
             <path>
130
-              <item name="ArraysGoneWild" type="b2602c69:ProjectViewProjectNode" />
131
-              <item name="ArraysGoneWild" type="462c0819:PsiDirectoryNode" />
132
-            </path>
133
-            <path>
134
-              <item name="ArraysGoneWild" type="b2602c69:ProjectViewProjectNode" />
135
-              <item name="ArraysGoneWild" type="462c0819:PsiDirectoryNode" />
136
-              <item name="arraz" type="462c0819:PsiDirectoryNode" />
137
-            </path>
138
-            <path>
139
-              <item name="ArraysGoneWild" type="b2602c69:ProjectViewProjectNode" />
140
-              <item name="ArraysGoneWild" type="462c0819:PsiDirectoryNode" />
141
-              <item name="arraz" type="462c0819:PsiDirectoryNode" />
142
-              <item name="src" type="462c0819:PsiDirectoryNode" />
143
-            </path>
144
-            <path>
145
-              <item name="ArraysGoneWild" type="b2602c69:ProjectViewProjectNode" />
146
-              <item name="ArraysGoneWild" type="462c0819:PsiDirectoryNode" />
147
-              <item name="arraz" type="462c0819:PsiDirectoryNode" />
148
-              <item name="src" type="462c0819:PsiDirectoryNode" />
149
-              <item name="main" type="462c0819:PsiDirectoryNode" />
150
-            </path>
151
-            <path>
152
-              <item name="ArraysGoneWild" type="b2602c69:ProjectViewProjectNode" />
153
-              <item name="ArraysGoneWild" type="462c0819:PsiDirectoryNode" />
154
-              <item name="DocumentationOnArrays" type="462c0819:PsiDirectoryNode" />
49
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
50
+              <item name="Scratches and Consoles" type="1a2a3e82:ScratchProjectViewPane$MyProjectNode" />
155 51
             </path>
156 52
           </expand>
157 53
           <select />
158 54
         </subPane>
159 55
       </pane>
160
-      <pane id="Scratches" />
161 56
       <pane id="PackagesPane" />
162
-      <pane id="AndroidView" />
163
-      <pane id="Scope" />
164 57
     </panes>
165 58
   </component>
166 59
   <component name="PropertiesComponent">
167
-    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
168
-    <property name="settings.editor.selected.configurable" value="configurable.group.appearance" />
169 60
     <property name="WebServerToolWindowFactoryState" value="false" />
170 61
     <property name="aspect.path.notification.shown" value="true" />
171
-    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
172
-    <property name="jdk.selected.JAVA_MODULE" value="1.8" />
173
-    <property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrary" value="JUnit4" />
174
-    <property name="GO_FMT" value="false" />
175
-  </component>
176
-  <component name="RecentsManager">
177
-    <key name="CreateTestDialog.RecentsKey">
178
-      <recent name="" />
179
-    </key>
180
-    <key name="CreateTestDialog.Recents.Supers">
181
-      <recent name="" />
182
-    </key>
62
+    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
63
+    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
183 64
   </component>
184 65
   <component name="RunDashboard">
185 66
     <option name="ruleStates">
@@ -193,285 +74,58 @@
193 74
       </list>
194 75
     </option>
195 76
   </component>
196
-  <component name="RunManager">
197
-    <configuration default="true" type="Applet" factoryName="Applet">
198
-      <option name="WIDTH" value="400" />
199
-      <option name="HEIGHT" value="300" />
200
-      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
201
-      <module />
202
-    </configuration>
203
-    <configuration default="true" type="Application" factoryName="Application">
204
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
205
-      <option name="MAIN_CLASS_NAME" />
206
-      <option name="VM_PARAMETERS" />
207
-      <option name="PROGRAM_PARAMETERS" />
208
-      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
209
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
210
-      <option name="ALTERNATIVE_JRE_PATH" />
211
-      <option name="ENABLE_SWING_INSPECTOR" value="false" />
212
-      <option name="ENV_VARIABLES" />
213
-      <option name="PASS_PARENT_ENVS" value="true" />
214
-      <module name="" />
215
-      <envs />
216
-    </configuration>
217
-    <configuration default="true" type="JUnit" factoryName="JUnit">
218
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
219
-      <module name="" />
220
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
221
-      <option name="ALTERNATIVE_JRE_PATH" />
222
-      <option name="PACKAGE_NAME" />
223
-      <option name="MAIN_CLASS_NAME" />
224
-      <option name="METHOD_NAME" />
225
-      <option name="TEST_OBJECT" value="class" />
226
-      <option name="VM_PARAMETERS" value="-ea" />
227
-      <option name="PARAMETERS" />
228
-      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
229
-      <option name="ENV_VARIABLES" />
230
-      <option name="PASS_PARENT_ENVS" value="true" />
231
-      <option name="TEST_SEARCH_SCOPE">
232
-        <value defaultName="singleModule" />
233
-      </option>
234
-      <envs />
235
-      <patterns />
236
-    </configuration>
237
-    <configuration default="true" type="Remote" factoryName="Remote">
238
-      <option name="USE_SOCKET_TRANSPORT" value="true" />
239
-      <option name="SERVER_MODE" value="false" />
240
-      <option name="SHMEM_ADDRESS" value="javadebug" />
241
-      <option name="HOST" value="localhost" />
242
-      <option name="PORT" value="5005" />
243
-    </configuration>
244
-    <configuration default="true" type="TestNG" factoryName="TestNG">
245
-      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
246
-      <module name="" />
247
-      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
248
-      <option name="ALTERNATIVE_JRE_PATH" />
249
-      <option name="SUITE_NAME" />
250
-      <option name="PACKAGE_NAME" />
251
-      <option name="MAIN_CLASS_NAME" />
252
-      <option name="METHOD_NAME" />
253
-      <option name="GROUP_NAME" />
254
-      <option name="TEST_OBJECT" value="CLASS" />
255
-      <option name="VM_PARAMETERS" value="-ea" />
256
-      <option name="PARAMETERS" />
257
-      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
258
-      <option name="OUTPUT_DIRECTORY" />
259
-      <option name="ANNOTATION_TYPE" />
260
-      <option name="ENV_VARIABLES" />
261
-      <option name="PASS_PARENT_ENVS" value="true" />
262
-      <option name="TEST_SEARCH_SCOPE">
263
-        <value defaultName="singleModule" />
264
-      </option>
265
-      <option name="USE_DEFAULT_REPORTERS" value="false" />
266
-      <option name="PROPERTIES_FILE" />
267
-      <envs />
268
-      <properties />
269
-      <listeners />
270
-    </configuration>
271
-    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
272
-      <module name="" />
273
-      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
274
-      <option name="PROGRAM_PARAMETERS" />
275
-      <predefined_log_file id="idea.log" enabled="true" />
276
-    </configuration>
277
-  </component>
278
-  <component name="ShelveChangesManager" show_recycled="false">
279
-    <option name="remove_strategy" value="false" />
280
-  </component>
281 77
   <component name="SvnConfiguration">
282 78
     <configuration />
283 79
   </component>
284 80
   <component name="TaskManager">
285 81
     <task active="true" id="Default" summary="Default task">
286
-      <changelist id="3455511b-a100-4bbd-b07c-68f009bc8dbc" name="Default" comment="" />
287
-      <created>1543955860758</created>
82
+      <changelist id="3fc87622-08b2-417d-8140-8f13b5719ccd" name="Default Changelist" comment="" />
83
+      <created>1544055836134</created>
288 84
       <option name="number" value="Default" />
289 85
       <option name="presentableId" value="Default" />
290
-      <updated>1543955860758</updated>
291
-      <workItem from="1543955862749" duration="2347000" />
292
-      <workItem from="1543958998826" duration="113000" />
293
-      <workItem from="1544020724645" duration="762000" />
86
+      <updated>1544055836134</updated>
87
+      <workItem from="1544055837332" duration="593000" />
294 88
     </task>
295
-    <task id="LOCAL-00001" summary="readme and docs">
296
-      <created>1544021313039</created>
297
-      <option name="number" value="00001" />
298
-      <option name="presentableId" value="LOCAL-00001" />
299
-      <option name="project" value="LOCAL" />
300
-      <updated>1544021313039</updated>
301
-    </task>
302
-    <option name="localTasksCounter" value="2" />
303 89
     <servers />
304 90
   </component>
305 91
   <component name="TimeTrackingManager">
306
-    <option name="totallyTimeSpent" value="3222000" />
92
+    <option name="totallyTimeSpent" value="593000" />
307 93
   </component>
308 94
   <component name="ToolWindowManager">
309
-    <frame x="242" y="45" width="1538" height="962" extended-state="0" />
310
-    <editor active="true" />
95
+    <frame x="329" y="24" width="1111" height="793" extended-state="0" />
311 96
     <layout>
312
-      <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="3" side_tool="false" content_ui="tabs" />
313
-      <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" />
314
-      <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="3" side_tool="false" content_ui="tabs" />
315
-      <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="2" side_tool="false" content_ui="tabs" />
316
-      <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="3" side_tool="false" content_ui="tabs" />
317
-      <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="7" side_tool="true" content_ui="tabs" />
318
-      <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="3" side_tool="false" content_ui="tabs" />
319
-      <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" />
320
-      <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="7" side_tool="false" content_ui="tabs" />
321
-      <window_info id="Terminal" 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="7" side_tool="false" content_ui="tabs" />
322
-      <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="2" side_tool="false" content_ui="tabs" />
323
-      <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="2" side_tool="false" content_ui="tabs" />
324
-      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2577389" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
325
-      <window_info id="Database" 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="3" side_tool="false" content_ui="tabs" />
326
-      <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" />
327
-      <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" />
328
-      <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="2" side_tool="false" content_ui="tabs" />
329
-      <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="3" side_tool="false" content_ui="tabs" />
330
-      <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" />
331
-      <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="2" side_tool="true" content_ui="tabs" />
332
-      <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" />
333
-      <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" />
334
-      <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" />
335
-      <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" />
336
-      <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" />
337
-      <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" />
97
+      <window_info id="Favorites" side_tool="true" />
98
+      <window_info id="Image Layers" />
99
+      <window_info id="Designer" />
100
+      <window_info id="UI Designer" />
101
+      <window_info id="Capture Tool" />
102
+      <window_info id="Learn" />
103
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.15622076" />
104
+      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
105
+      <window_info anchor="bottom" id="Docker" show_stripe_button="false" />
106
+      <window_info anchor="bottom" id="Version Control" />
107
+      <window_info anchor="bottom" id="Terminal" />
108
+      <window_info anchor="bottom" id="Database Changes" />
109
+      <window_info anchor="bottom" id="Event Log" side_tool="true" />
110
+      <window_info anchor="bottom" id="Message" order="0" />
111
+      <window_info anchor="bottom" id="Find" order="1" />
112
+      <window_info anchor="bottom" id="Run" order="2" />
113
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
114
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
115
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
116
+      <window_info anchor="bottom" id="TODO" order="6" />
117
+      <window_info anchor="right" id="Palette" />
118
+      <window_info anchor="right" id="Theme Preview" />
119
+      <window_info anchor="right" id="Capture Analysis" />
120
+      <window_info anchor="right" id="Palette&#9;" />
121
+      <window_info anchor="right" id="Maven" />
122
+      <window_info anchor="right" id="Database" />
123
+      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
124
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
125
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
338 126
     </layout>
339 127
   </component>
340 128
   <component name="TypeScriptGeneratedFilesManager">
341 129
     <option name="version" value="1" />
342 130
   </component>
343
-  <component name="VcsContentAnnotationSettings">
344
-    <option name="myLimit" value="2678400000" />
345
-  </component>
346
-  <component name="VcsManagerConfiguration">
347
-    <MESSAGE value="readme and docs" />
348
-    <option name="LAST_COMMIT_MESSAGE" value="readme and docs" />
349
-  </component>
350
-  <component name="XDebuggerManager">
351
-    <breakpoint-manager />
352
-    <watches-manager />
353
-  </component>
354
-  <component name="editorHistoryManager">
355
-    <entry file="file://$PROJECT_DIR$/arraz/pom.xml">
356
-      <provider selected="true" editor-type-id="text-editor">
357
-        <state relative-caret-position="0">
358
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
359
-          <folding />
360
-        </state>
361
-      </provider>
362
-    </entry>
363
-    <entry file="file://$PROJECT_DIR$/arraz/src/main/java/Arraz.java">
364
-      <provider selected="true" editor-type-id="text-editor">
365
-        <state relative-caret-position="0">
366
-          <caret line="0" column="15" lean-forward="false" selection-start-line="0" selection-start-column="15" selection-end-line="0" selection-end-column="15" />
367
-          <folding />
368
-        </state>
369
-      </provider>
370
-    </entry>
371
-    <entry file="file://$PROJECT_DIR$/arraz/src/test/java/ArrazTest.java">
372
-      <provider selected="true" editor-type-id="text-editor">
373
-        <state relative-caret-position="34">
374
-          <caret line="2" column="23" lean-forward="false" selection-start-line="2" selection-start-column="23" selection-end-line="2" selection-end-column="23" />
375
-          <folding />
376
-        </state>
377
-      </provider>
378
-    </entry>
379
-    <entry file="file://$PROJECT_DIR$/README.md">
380
-      <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
381
-        <state split_layout="SPLIT">
382
-          <first_editor relative-caret-position="1241">
383
-            <caret line="73" column="0" lean-forward="true" selection-start-line="73" selection-start-column="0" selection-end-line="73" selection-end-column="0" />
384
-            <folding />
385
-          </first_editor>
386
-          <second_editor />
387
-        </state>
388
-      </provider>
389
-    </entry>
390
-    <entry file="file://$PROJECT_DIR$/arraz/pom.xml">
391
-      <provider selected="true" editor-type-id="text-editor">
392
-        <state relative-caret-position="0">
393
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
394
-          <folding />
395
-        </state>
396
-      </provider>
397
-    </entry>
398
-    <entry file="file://$PROJECT_DIR$/arraz/src/main/java/Arraz.java">
399
-      <provider selected="true" editor-type-id="text-editor">
400
-        <state relative-caret-position="0">
401
-          <caret line="0" column="15" lean-forward="false" selection-start-line="0" selection-start-column="15" selection-end-line="0" selection-end-column="15" />
402
-          <folding />
403
-        </state>
404
-      </provider>
405
-    </entry>
406
-    <entry file="file://$PROJECT_DIR$/arraz/src/test/java/ArrazTest.java">
407
-      <provider selected="true" editor-type-id="text-editor">
408
-        <state relative-caret-position="34">
409
-          <caret line="2" column="23" lean-forward="false" selection-start-line="2" selection-start-column="23" selection-end-line="2" selection-end-column="23" />
410
-          <folding />
411
-        </state>
412
-      </provider>
413
-    </entry>
414
-    <entry file="file://$PROJECT_DIR$/README.md">
415
-      <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
416
-        <state split_layout="SPLIT">
417
-          <first_editor relative-caret-position="1241">
418
-            <caret line="73" column="0" lean-forward="true" selection-start-line="73" selection-start-column="0" selection-end-line="73" selection-end-column="0" />
419
-            <folding />
420
-          </first_editor>
421
-          <second_editor />
422
-        </state>
423
-      </provider>
424
-    </entry>
425
-    <entry file="file://$PROJECT_DIR$/arraz/pom.xml">
426
-      <provider selected="true" editor-type-id="text-editor">
427
-        <state relative-caret-position="0">
428
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
429
-          <folding />
430
-        </state>
431
-      </provider>
432
-    </entry>
433
-    <entry file="file://$PROJECT_DIR$/arraz/src/main/java/Arraz.java">
434
-      <provider selected="true" editor-type-id="text-editor">
435
-        <state relative-caret-position="0">
436
-          <caret line="0" column="15" lean-forward="false" selection-start-line="0" selection-start-column="15" selection-end-line="0" selection-end-column="15" />
437
-          <folding />
438
-        </state>
439
-      </provider>
440
-    </entry>
441
-    <entry file="file://$PROJECT_DIR$/arraz/src/test/java/ArrazTest.java">
442
-      <provider selected="true" editor-type-id="text-editor">
443
-        <state relative-caret-position="34">
444
-          <caret line="2" column="23" lean-forward="false" selection-start-line="2" selection-start-column="23" selection-end-line="2" selection-end-column="23" />
445
-          <folding />
446
-        </state>
447
-      </provider>
448
-    </entry>
449
-    <entry file="file://$PROJECT_DIR$/README.md">
450
-      <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
451
-        <state split_layout="SPLIT">
452
-          <first_editor relative-caret-position="306">
453
-            <caret line="18" column="0" lean-forward="true" selection-start-line="18" selection-start-column="0" selection-end-line="18" selection-end-column="0" />
454
-            <folding />
455
-          </first_editor>
456
-          <second_editor />
457
-        </state>
458
-      </provider>
459
-    </entry>
460
-  </component>
461
-  <component name="masterDetails">
462
-    <states>
463
-      <state key="ProjectJDKs.UI">
464
-        <settings>
465
-          <last-edited>1.8</last-edited>
466
-          <splitter-proportions>
467
-            <option name="proportions">
468
-              <list>
469
-                <option value="0.2" />
470
-              </list>
471
-            </option>
472
-          </splitter-proportions>
473
-        </settings>
474
-      </state>
475
-    </states>
476
-  </component>
477 131
 </project>

+ 16
- 0
arraz/.idea/compiler.xml Ver arquivo

@@ -0,0 +1,16 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="CompilerConfiguration">
4
+    <annotationProcessing>
5
+      <profile name="Maven default annotation processors profile" enabled="true">
6
+        <sourceOutputDir name="target/generated-sources/annotations" />
7
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
8
+        <outputRelativeToContentRoot value="true" />
9
+        <module name="arraz" />
10
+      </profile>
11
+    </annotationProcessing>
12
+    <bytecodeTargetLevel>
13
+      <module name="arraz" target="8" />
14
+    </bytecodeTargetLevel>
15
+  </component>
16
+</project>

+ 4
- 0
arraz/.idea/encodings.xml Ver arquivo

@@ -0,0 +1,4 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="Encoding" addBOMForNewFiles="with NO BOM" />
4
+</project>

+ 13
- 0
arraz/.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
arraz/.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>

+ 13
- 0
arraz/.idea/misc.xml Ver arquivo

@@ -0,0 +1,13 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="MavenProjectsManager">
4
+    <option name="originalFiles">
5
+      <list>
6
+        <option value="$PROJECT_DIR$/pom.xml" />
7
+      </list>
8
+    </option>
9
+  </component>
10
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
11
+    <output url="file://$PROJECT_DIR$/classes" />
12
+  </component>
13
+</project>

+ 8
- 0
arraz/.idea/modules.xml Ver arquivo

@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ProjectModuleManager">
4
+    <modules>
5
+      <module fileurl="file://$PROJECT_DIR$/arraz.iml" filepath="$PROJECT_DIR$/arraz.iml" />
6
+    </modules>
7
+  </component>
8
+</project>

+ 6
- 0
arraz/.idea/vcs.xml Ver arquivo

@@ -0,0 +1,6 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="VcsDirectoryMappings">
4
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
5
+  </component>
6
+</project>

+ 622
- 0
arraz/.idea/workspace.xml Ver arquivo

@@ -0,0 +1,622 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ChangeListManager">
4
+    <list default="true" id="3cf2115a-6d8c-4634-bebe-6ef37f4a1ed6" name="Default Changelist" comment="">
5
+      <change afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
6
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__junit_junit_4_12.xml" afterDir="false" />
7
+      <change afterPath="$PROJECT_DIR$/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml" afterDir="false" />
8
+      <change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
9
+      <change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
10
+      <change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
11
+      <change afterPath="$PROJECT_DIR$/src/main/java/MaxMin.java" afterDir="false" />
12
+      <change afterPath="$PROJECT_DIR$/src/main/java/OddEven.java" afterDir="false" />
13
+      <change beforePath="$PROJECT_DIR$/../.idea/ArraysGoneWild.iml" beforeDir="false" />
14
+      <change beforePath="$PROJECT_DIR$/../.idea/libraries/Maven__junit_junit_4_0.xml" beforeDir="false" />
15
+      <change beforePath="$PROJECT_DIR$/../.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../.idea/misc.xml" afterDir="false" />
16
+      <change beforePath="$PROJECT_DIR$/../.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../.idea/modules.xml" afterDir="false" />
17
+      <change beforePath="$PROJECT_DIR$/../.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../.idea/vcs.xml" afterDir="false" />
18
+      <change beforePath="$PROJECT_DIR$/../.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../.idea/workspace.xml" afterDir="false" />
19
+      <change beforePath="$PROJECT_DIR$/arraz.iml" beforeDir="false" afterPath="$PROJECT_DIR$/arraz.iml" afterDir="false" />
20
+      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
21
+      <change beforePath="$PROJECT_DIR$/src/main/java/Arraz.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/Arraz.java" afterDir="false" />
22
+      <change beforePath="$PROJECT_DIR$/src/test/java/ArrazTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/test/java/ArrazTest.java" afterDir="false" />
23
+    </list>
24
+    <ignored path="$PROJECT_DIR$/target/" />
25
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
26
+    <option name="SHOW_DIALOG" value="false" />
27
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
28
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
29
+    <option name="LAST_RESOLUTION" value="IGNORE" />
30
+  </component>
31
+  <component name="FileEditorManager">
32
+    <leaf>
33
+      <file pinned="false" current-in-tab="false">
34
+        <entry file="file://$PROJECT_DIR$/src/test/java/ArrazTest.java">
35
+          <provider selected="true" editor-type-id="text-editor">
36
+            <state relative-caret-position="356">
37
+              <caret line="50" column="32" lean-forward="true" selection-start-line="50" selection-start-column="32" selection-end-line="50" selection-end-column="32" />
38
+              <folding>
39
+                <element signature="imports" expanded="true" />
40
+                <element signature="e#2308#2309#0" expanded="true" />
41
+                <element signature="e#2343#2344#0" expanded="true" />
42
+                <element signature="e#2432#2433#0" expanded="true" />
43
+                <element signature="e#2510#2511#0" expanded="true" />
44
+                <element signature="e#7299#7308#0" expanded="true" />
45
+                <element signature="e#9154#9155#0" expanded="true" />
46
+                <element signature="e#9190#9191#0" expanded="true" />
47
+                <element signature="e#9280#9281#0" expanded="true" />
48
+                <element signature="e#9357#9358#0" expanded="true" />
49
+                <element signature="e#9761#9762#0" expanded="true" />
50
+                <element signature="e#9835#9836#0" expanded="true" />
51
+              </folding>
52
+            </state>
53
+          </provider>
54
+        </entry>
55
+      </file>
56
+      <file pinned="false" current-in-tab="false">
57
+        <entry file="file://$PROJECT_DIR$/pom.xml">
58
+          <provider selected="true" editor-type-id="text-editor">
59
+            <state relative-caret-position="329">
60
+              <caret line="16" selection-start-line="16" selection-end-line="16" />
61
+            </state>
62
+          </provider>
63
+        </entry>
64
+      </file>
65
+      <file pinned="false" current-in-tab="true">
66
+        <entry file="file://$PROJECT_DIR$/src/main/java/Arraz.java">
67
+          <provider selected="true" editor-type-id="text-editor">
68
+            <state relative-caret-position="1748">
69
+              <caret line="76" column="8" selection-start-line="76" selection-start-column="8" selection-end-line="76" selection-end-column="8" />
70
+              <folding>
71
+                <element signature="e#4354#4355#0" expanded="true" />
72
+                <element signature="e#4866#4867#0" expanded="true" />
73
+                <element signature="e#4894#4895#0" expanded="true" />
74
+                <element signature="e#5360#5361#0" expanded="true" />
75
+                <element signature="e#5437#5438#0" expanded="true" />
76
+                <element signature="e#5496#5497#0" expanded="true" />
77
+                <element signature="e#5617#5618#0" expanded="true" />
78
+                <element signature="e#5735#5736#0" expanded="true" />
79
+                <element signature="e#5762#5763#0" expanded="true" />
80
+                <element signature="e#5852#5853#0" expanded="true" />
81
+                <element signature="e#5910#5911#0" expanded="true" />
82
+              </folding>
83
+            </state>
84
+          </provider>
85
+        </entry>
86
+      </file>
87
+      <file pinned="false" current-in-tab="false">
88
+        <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Set.java">
89
+          <provider selected="true" editor-type-id="text-editor">
90
+            <state relative-caret-position="-3552">
91
+              <caret line="84" column="17" selection-start-line="84" selection-start-column="17" selection-end-line="84" selection-end-column="17" />
92
+            </state>
93
+          </provider>
94
+        </entry>
95
+      </file>
96
+      <file pinned="false" current-in-tab="false">
97
+        <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/ArrayList.java">
98
+          <provider selected="true" editor-type-id="text-editor">
99
+            <state relative-caret-position="152">
100
+              <caret line="407" column="26" selection-start-line="407" selection-start-column="19" selection-end-line="407" selection-end-column="26" />
101
+              <folding>
102
+                <element signature="e#13713#13714#0" expanded="true" />
103
+                <element signature="e#13768#13769#0" expanded="true" />
104
+              </folding>
105
+            </state>
106
+          </provider>
107
+        </entry>
108
+      </file>
109
+      <file pinned="false" current-in-tab="false">
110
+        <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Arrays.java">
111
+          <provider selected="true" editor-type-id="text-editor">
112
+            <state relative-caret-position="169">
113
+              <caret line="1862" column="22" selection-start-line="1862" selection-start-column="22" selection-end-line="1862" selection-end-column="22" />
114
+              <folding>
115
+                <element signature="e#88329#88330#0" expanded="true" />
116
+                <element signature="e#88386#88387#0" expanded="true" />
117
+              </folding>
118
+            </state>
119
+          </provider>
120
+        </entry>
121
+      </file>
122
+      <file pinned="false" current-in-tab="false">
123
+        <entry file="file://$PROJECT_DIR$/src/main/java/MaxMin.java">
124
+          <provider selected="true" editor-type-id="text-editor">
125
+            <state relative-caret-position="-181">
126
+              <caret line="4" column="16" lean-forward="true" selection-start-line="4" selection-start-column="16" selection-end-line="4" selection-end-column="16" />
127
+              <folding>
128
+                <element signature="e#187#188#0" expanded="true" />
129
+                <element signature="e#217#218#0" expanded="true" />
130
+                <element signature="e#252#253#0" expanded="true" />
131
+                <element signature="e#282#283#0" expanded="true" />
132
+                <element signature="e#338#339#0" expanded="true" />
133
+                <element signature="e#364#365#0" expanded="true" />
134
+                <element signature="e#391#392#0" expanded="true" />
135
+                <element signature="e#417#418#0" expanded="true" />
136
+              </folding>
137
+            </state>
138
+          </provider>
139
+        </entry>
140
+      </file>
141
+      <file pinned="false" current-in-tab="false">
142
+        <entry file="file://$PROJECT_DIR$/src/main/java/OddEven.java">
143
+          <provider selected="true" editor-type-id="text-editor">
144
+            <state relative-caret-position="46">
145
+              <caret line="2" column="4" selection-start-line="2" selection-start-column="4" selection-end-line="2" selection-end-column="4" />
146
+              <folding>
147
+                <element signature="e#224#225#0" expanded="true" />
148
+                <element signature="e#251#252#0" expanded="true" />
149
+                <element signature="e#286#287#0" expanded="true" />
150
+                <element signature="e#314#315#0" expanded="true" />
151
+              </folding>
152
+            </state>
153
+          </provider>
154
+        </entry>
155
+      </file>
156
+    </leaf>
157
+  </component>
158
+  <component name="FileTemplateManagerImpl">
159
+    <option name="RECENT_TEMPLATES">
160
+      <list>
161
+        <option value="Class" />
162
+      </list>
163
+    </option>
164
+  </component>
165
+  <component name="FindInProjectRecents">
166
+    <findStrings>
167
+      <find>remo</find>
168
+      <find>10</find>
169
+      <find>toArray</find>
170
+      <find>remove</find>
171
+      <find>maxmin</find>
172
+      <find>reverse</find>
173
+      <find>fin</find>
174
+      <find>Assert.</find>
175
+      <find>ArrayAt</find>
176
+    </findStrings>
177
+  </component>
178
+  <component name="Git.Settings">
179
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
180
+  </component>
181
+  <component name="IdeDocumentHistory">
182
+    <option name="CHANGED_PATHS">
183
+      <list>
184
+        <option value="$PROJECT_DIR$/pom.xml" />
185
+        <option value="$PROJECT_DIR$/src/test/java/ArrazTest.java" />
186
+        <option value="$PROJECT_DIR$/src/main/java/MaxMin.java" />
187
+        <option value="$PROJECT_DIR$/src/main/java/OddEven.java" />
188
+        <option value="$PROJECT_DIR$/src/main/java/Arraz.java" />
189
+      </list>
190
+    </option>
191
+  </component>
192
+  <component name="MavenImportPreferences">
193
+    <option name="importingSettings">
194
+      <MavenImportingSettings>
195
+        <option name="importAutomatically" value="true" />
196
+      </MavenImportingSettings>
197
+    </option>
198
+  </component>
199
+  <component name="ProjectFrameBounds" fullScreen="true">
200
+    <option name="width" value="1440" />
201
+    <option name="height" value="900" />
202
+  </component>
203
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
204
+  <component name="ProjectView">
205
+    <navigator proportions="" version="1">
206
+      <foldersAlwaysOnTop value="true" />
207
+    </navigator>
208
+    <panes>
209
+      <pane id="Scope" />
210
+      <pane id="PackagesPane" />
211
+      <pane id="ProjectPane">
212
+        <subPane>
213
+          <expand>
214
+            <path>
215
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
216
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
217
+            </path>
218
+            <path>
219
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
220
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
221
+              <item name="src" type="462c0819:PsiDirectoryNode" />
222
+            </path>
223
+            <path>
224
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
225
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
226
+              <item name="src" type="462c0819:PsiDirectoryNode" />
227
+              <item name="main" type="462c0819:PsiDirectoryNode" />
228
+            </path>
229
+            <path>
230
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
231
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
232
+              <item name="src" type="462c0819:PsiDirectoryNode" />
233
+              <item name="main" type="462c0819:PsiDirectoryNode" />
234
+              <item name="java" type="462c0819:PsiDirectoryNode" />
235
+            </path>
236
+            <path>
237
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
238
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
239
+              <item name="src" type="462c0819:PsiDirectoryNode" />
240
+              <item name="test" type="462c0819:PsiDirectoryNode" />
241
+            </path>
242
+            <path>
243
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
244
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
245
+              <item name="src" type="462c0819:PsiDirectoryNode" />
246
+              <item name="test" type="462c0819:PsiDirectoryNode" />
247
+              <item name="java" type="462c0819:PsiDirectoryNode" />
248
+            </path>
249
+          </expand>
250
+          <select />
251
+        </subPane>
252
+      </pane>
253
+    </panes>
254
+  </component>
255
+  <component name="PropertiesComponent">
256
+    <property name="WebServerToolWindowFactoryState" value="false" />
257
+    <property name="aspect.path.notification.shown" value="true" />
258
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1544196456755" />
259
+    <property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrary" value="JUnit4" />
260
+    <property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrarySuperClass.JUnit4" value="" />
261
+    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
262
+    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
263
+    <property name="project.structure.last.edited" value="Modules" />
264
+    <property name="project.structure.proportion" value="0.0" />
265
+    <property name="project.structure.side.proportion" value="0.0" />
266
+    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
267
+  </component>
268
+  <component name="RecentsManager">
269
+    <key name="CreateTestDialog.RecentsKey">
270
+      <recent name="" />
271
+    </key>
272
+    <key name="CreateTestDialog.Recents.Supers">
273
+      <recent name="" />
274
+    </key>
275
+  </component>
276
+  <component name="RunDashboard">
277
+    <option name="ruleStates">
278
+      <list>
279
+        <RuleState>
280
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
281
+        </RuleState>
282
+        <RuleState>
283
+          <option name="name" value="StatusDashboardGroupingRule" />
284
+        </RuleState>
285
+      </list>
286
+    </option>
287
+  </component>
288
+  <component name="RunManager" selected="JUnit.ArrazTest.sortArrayIntoEvensThenOdds2">
289
+    <configuration name="ArrazTest.insertAtEndAndCopy" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
290
+      <module name="arraz" />
291
+      <option name="PACKAGE_NAME" value="" />
292
+      <option name="MAIN_CLASS_NAME" value="ArrazTest" />
293
+      <option name="METHOD_NAME" value="insertAtEndAndCopy" />
294
+      <option name="TEST_OBJECT" value="method" />
295
+      <method v="2">
296
+        <option name="Make" enabled="true" />
297
+      </method>
298
+    </configuration>
299
+    <configuration name="ArrazTest.insertAtEndAndCopy2" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
300
+      <module name="arraz" />
301
+      <option name="PACKAGE_NAME" value="" />
302
+      <option name="MAIN_CLASS_NAME" value="ArrazTest" />
303
+      <option name="METHOD_NAME" value="insertAtEndAndCopy2" />
304
+      <option name="TEST_OBJECT" value="method" />
305
+      <method v="2">
306
+        <option name="Make" enabled="true" />
307
+      </method>
308
+    </configuration>
309
+    <configuration name="ArrazTest.insertAtStartAndCopy2" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
310
+      <module name="arraz" />
311
+      <option name="PACKAGE_NAME" value="" />
312
+      <option name="MAIN_CLASS_NAME" value="ArrazTest" />
313
+      <option name="METHOD_NAME" value="insertAtStartAndCopy2" />
314
+      <option name="TEST_OBJECT" value="method" />
315
+      <method v="2">
316
+        <option name="Make" enabled="true" />
317
+      </method>
318
+    </configuration>
319
+    <configuration name="ArrazTest.sortArrayIntoEvensThenOdds" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
320
+      <module name="arraz" />
321
+      <option name="PACKAGE_NAME" value="" />
322
+      <option name="MAIN_CLASS_NAME" value="ArrazTest" />
323
+      <option name="METHOD_NAME" value="sortArrayIntoEvensThenOdds" />
324
+      <option name="TEST_OBJECT" value="method" />
325
+      <method v="2">
326
+        <option name="Make" enabled="true" />
327
+      </method>
328
+    </configuration>
329
+    <configuration name="ArrazTest.sortArrayIntoEvensThenOdds2" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
330
+      <module name="arraz" />
331
+      <option name="PACKAGE_NAME" value="" />
332
+      <option name="MAIN_CLASS_NAME" value="ArrazTest" />
333
+      <option name="METHOD_NAME" value="sortArrayIntoEvensThenOdds2" />
334
+      <option name="TEST_OBJECT" value="method" />
335
+      <method v="2">
336
+        <option name="Make" enabled="true" />
337
+      </method>
338
+    </configuration>
339
+    <recent_temporary>
340
+      <list>
341
+        <item itemvalue="JUnit.ArrazTest.sortArrayIntoEvensThenOdds2" />
342
+        <item itemvalue="JUnit.ArrazTest.sortArrayIntoEvensThenOdds" />
343
+        <item itemvalue="JUnit.ArrazTest.insertAtEndAndCopy2" />
344
+        <item itemvalue="JUnit.ArrazTest.insertAtEndAndCopy" />
345
+        <item itemvalue="JUnit.ArrazTest.insertAtStartAndCopy2" />
346
+      </list>
347
+    </recent_temporary>
348
+  </component>
349
+  <component name="SvnConfiguration">
350
+    <configuration />
351
+  </component>
352
+  <component name="TaskManager">
353
+    <task active="true" id="Default" summary="Default task">
354
+      <changelist id="3cf2115a-6d8c-4634-bebe-6ef37f4a1ed6" name="Default Changelist" comment="" />
355
+      <created>1544055891333</created>
356
+      <option name="number" value="Default" />
357
+      <option name="presentableId" value="Default" />
358
+      <updated>1544055891333</updated>
359
+      <workItem from="1544055892705" duration="22538000" />
360
+    </task>
361
+    <servers />
362
+  </component>
363
+  <component name="TestHistory">
364
+    <history-entry file="ArrazTest_insertAtStartAndCopy - 2018.12.07 at 10h 19m 36s.xml">
365
+      <configuration name="ArrazTest.insertAtStartAndCopy" configurationId="JUnit" />
366
+    </history-entry>
367
+    <history-entry file="ArrazTest_insertAtStartAndCopy - 2018.12.07 at 10h 19m 44s.xml">
368
+      <configuration name="ArrazTest.insertAtStartAndCopy" configurationId="JUnit" />
369
+    </history-entry>
370
+    <history-entry file="ArrazTest_insertAtStartAndCopy2 - 2018.12.07 at 10h 19m 48s.xml">
371
+      <configuration name="ArrazTest.insertAtStartAndCopy2" configurationId="JUnit" />
372
+    </history-entry>
373
+    <history-entry file="ArrazTest_insertAtEndAndCopy - 2018.12.07 at 10h 19m 51s.xml">
374
+      <configuration name="ArrazTest.insertAtEndAndCopy" configurationId="JUnit" />
375
+    </history-entry>
376
+    <history-entry file="ArrazTest_insertAtEndAndCopy - 2018.12.07 at 10h 20m 00s.xml">
377
+      <configuration name="ArrazTest.insertAtEndAndCopy" configurationId="JUnit" />
378
+    </history-entry>
379
+    <history-entry file="ArrazTest_insertAtEndAndCopy - 2018.12.07 at 10h 20m 28s.xml">
380
+      <configuration name="ArrazTest.insertAtEndAndCopy" configurationId="JUnit" />
381
+    </history-entry>
382
+    <history-entry file="ArrazTest_insertAtEndAndCopy2 - 2018.12.07 at 10h 20m 33s.xml">
383
+      <configuration name="ArrazTest.insertAtEndAndCopy2" configurationId="JUnit" />
384
+    </history-entry>
385
+    <history-entry file="ArrazTest_sortArrayIntoEvensThenOdds - 2018.12.07 at 10h 23m 35s.xml">
386
+      <configuration name="ArrazTest.sortArrayIntoEvensThenOdds" configurationId="JUnit" />
387
+    </history-entry>
388
+    <history-entry file="ArrazTest_sortArrayIntoEvensThenOdds - 2018.12.07 at 10h 23m 50s.xml">
389
+      <configuration name="ArrazTest.sortArrayIntoEvensThenOdds" configurationId="JUnit" />
390
+    </history-entry>
391
+    <history-entry file="ArrazTest_sortArrayIntoEvensThenOdds2 - 2018.12.07 at 10h 23m 53s.xml">
392
+      <configuration name="ArrazTest.sortArrayIntoEvensThenOdds2" configurationId="JUnit" />
393
+    </history-entry>
394
+  </component>
395
+  <component name="TimeTrackingManager">
396
+    <option name="totallyTimeSpent" value="22538000" />
397
+  </component>
398
+  <component name="ToolWindowManager">
399
+    <frame x="0" y="0" width="1440" height="900" extended-state="0" />
400
+    <editor active="true" />
401
+    <layout>
402
+      <window_info id="Designer" />
403
+      <window_info id="Image Layers" />
404
+      <window_info id="Capture Tool" />
405
+      <window_info id="UI Designer" />
406
+      <window_info id="Favorites" side_tool="true" />
407
+      <window_info id="Learn" />
408
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.19098713" />
409
+      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
410
+      <window_info anchor="bottom" id="Terminal" />
411
+      <window_info anchor="bottom" id="Docker" show_stripe_button="false" />
412
+      <window_info anchor="bottom" id="Event Log" side_tool="true" />
413
+      <window_info anchor="bottom" id="Database Changes" />
414
+      <window_info anchor="bottom" id="Version Control" />
415
+      <window_info anchor="bottom" id="Messages" weight="0.32923833" />
416
+      <window_info anchor="bottom" id="Message" order="0" />
417
+      <window_info anchor="bottom" id="Find" order="1" />
418
+      <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.32923833" />
419
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
420
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
421
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
422
+      <window_info anchor="bottom" id="TODO" order="6" />
423
+      <window_info anchor="right" id="Maven" />
424
+      <window_info anchor="right" id="Palette" />
425
+      <window_info anchor="right" id="Capture Analysis" />
426
+      <window_info anchor="right" id="Database" />
427
+      <window_info anchor="right" id="Palette&#9;" />
428
+      <window_info anchor="right" id="Theme Preview" />
429
+      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
430
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
431
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
432
+    </layout>
433
+  </component>
434
+  <component name="TypeScriptGeneratedFilesManager">
435
+    <option name="version" value="1" />
436
+  </component>
437
+  <component name="editorHistoryManager">
438
+    <entry file="file://$PROJECT_DIR$/pom.xml">
439
+      <provider selected="true" editor-type-id="text-editor">
440
+        <state relative-caret-position="329">
441
+          <caret line="16" selection-start-line="16" selection-end-line="16" />
442
+        </state>
443
+      </provider>
444
+    </entry>
445
+    <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Arrays.java">
446
+      <provider selected="true" editor-type-id="text-editor">
447
+        <state relative-caret-position="169">
448
+          <caret line="1862" column="22" selection-start-line="1862" selection-start-column="22" selection-end-line="1862" selection-end-column="22" />
449
+          <folding>
450
+            <element signature="e#88329#88330#0" expanded="true" />
451
+            <element signature="e#88386#88387#0" expanded="true" />
452
+          </folding>
453
+        </state>
454
+      </provider>
455
+    </entry>
456
+    <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/ArrayList.java">
457
+      <provider selected="true" editor-type-id="text-editor">
458
+        <state relative-caret-position="152">
459
+          <caret line="407" column="26" selection-start-line="407" selection-start-column="19" selection-end-line="407" selection-end-column="26" />
460
+          <folding>
461
+            <element signature="e#13713#13714#0" expanded="true" />
462
+            <element signature="e#13768#13769#0" expanded="true" />
463
+          </folding>
464
+        </state>
465
+      </provider>
466
+    </entry>
467
+    <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/src.zip!/java/util/Set.java">
468
+      <provider selected="true" editor-type-id="text-editor">
469
+        <state relative-caret-position="-3552">
470
+          <caret line="84" column="17" selection-start-line="84" selection-start-column="17" selection-end-line="84" selection-end-column="17" />
471
+        </state>
472
+      </provider>
473
+    </entry>
474
+    <entry file="file://$PROJECT_DIR$/src/test/java/ArrazTest.java">
475
+      <provider selected="true" editor-type-id="text-editor">
476
+        <state relative-caret-position="356">
477
+          <caret line="50" column="32" lean-forward="true" selection-start-line="50" selection-start-column="32" selection-end-line="50" selection-end-column="32" />
478
+          <folding>
479
+            <element signature="imports" expanded="true" />
480
+            <element signature="e#2308#2309#0" expanded="true" />
481
+            <element signature="e#2343#2344#0" expanded="true" />
482
+            <element signature="e#2432#2433#0" expanded="true" />
483
+            <element signature="e#2510#2511#0" expanded="true" />
484
+            <element signature="e#7299#7308#0" expanded="true" />
485
+            <element signature="e#9154#9155#0" expanded="true" />
486
+            <element signature="e#9190#9191#0" expanded="true" />
487
+            <element signature="e#9280#9281#0" expanded="true" />
488
+            <element signature="e#9357#9358#0" expanded="true" />
489
+            <element signature="e#9761#9762#0" expanded="true" />
490
+            <element signature="e#9835#9836#0" expanded="true" />
491
+          </folding>
492
+        </state>
493
+      </provider>
494
+    </entry>
495
+    <entry file="file://$PROJECT_DIR$/src/main/java/MaxMin.java">
496
+      <provider selected="true" editor-type-id="text-editor">
497
+        <state relative-caret-position="-181">
498
+          <caret line="4" column="16" lean-forward="true" selection-start-line="4" selection-start-column="16" selection-end-line="4" selection-end-column="16" />
499
+          <folding>
500
+            <element signature="e#187#188#0" expanded="true" />
501
+            <element signature="e#217#218#0" expanded="true" />
502
+            <element signature="e#252#253#0" expanded="true" />
503
+            <element signature="e#282#283#0" expanded="true" />
504
+            <element signature="e#338#339#0" expanded="true" />
505
+            <element signature="e#364#365#0" expanded="true" />
506
+            <element signature="e#391#392#0" expanded="true" />
507
+            <element signature="e#417#418#0" expanded="true" />
508
+          </folding>
509
+        </state>
510
+      </provider>
511
+    </entry>
512
+    <entry file="file://$PROJECT_DIR$/src/main/java/OddEven.java">
513
+      <provider selected="true" editor-type-id="text-editor">
514
+        <state relative-caret-position="46">
515
+          <caret line="2" column="4" selection-start-line="2" selection-start-column="4" selection-end-line="2" selection-end-column="4" />
516
+          <folding>
517
+            <element signature="e#224#225#0" expanded="true" />
518
+            <element signature="e#251#252#0" expanded="true" />
519
+            <element signature="e#286#287#0" expanded="true" />
520
+            <element signature="e#314#315#0" expanded="true" />
521
+          </folding>
522
+        </state>
523
+      </provider>
524
+    </entry>
525
+    <entry file="file://$PROJECT_DIR$/src/main/java/Arraz.java">
526
+      <provider selected="true" editor-type-id="text-editor">
527
+        <state relative-caret-position="1748">
528
+          <caret line="76" column="8" selection-start-line="76" selection-start-column="8" selection-end-line="76" selection-end-column="8" />
529
+          <folding>
530
+            <element signature="e#4354#4355#0" expanded="true" />
531
+            <element signature="e#4866#4867#0" expanded="true" />
532
+            <element signature="e#4894#4895#0" expanded="true" />
533
+            <element signature="e#5360#5361#0" expanded="true" />
534
+            <element signature="e#5437#5438#0" expanded="true" />
535
+            <element signature="e#5496#5497#0" expanded="true" />
536
+            <element signature="e#5617#5618#0" expanded="true" />
537
+            <element signature="e#5735#5736#0" expanded="true" />
538
+            <element signature="e#5762#5763#0" expanded="true" />
539
+            <element signature="e#5852#5853#0" expanded="true" />
540
+            <element signature="e#5910#5911#0" expanded="true" />
541
+          </folding>
542
+        </state>
543
+      </provider>
544
+    </entry>
545
+  </component>
546
+  <component name="masterDetails">
547
+    <states>
548
+      <state key="ArtifactsStructureConfigurable.UI">
549
+        <settings>
550
+          <artifact-editor />
551
+          <splitter-proportions>
552
+            <option name="proportions">
553
+              <list>
554
+                <option value="0.2" />
555
+              </list>
556
+            </option>
557
+          </splitter-proportions>
558
+        </settings>
559
+      </state>
560
+      <state key="FacetStructureConfigurable.UI">
561
+        <settings>
562
+          <last-edited>No facets are configured</last-edited>
563
+          <splitter-proportions>
564
+            <option name="proportions">
565
+              <list>
566
+                <option value="0.2" />
567
+              </list>
568
+            </option>
569
+          </splitter-proportions>
570
+        </settings>
571
+      </state>
572
+      <state key="GlobalLibrariesConfigurable.UI">
573
+        <settings>
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="JdkListConfigurable.UI">
584
+        <settings>
585
+          <last-edited>1.8</last-edited>
586
+          <splitter-proportions>
587
+            <option name="proportions">
588
+              <list>
589
+                <option value="0.2" />
590
+              </list>
591
+            </option>
592
+          </splitter-proportions>
593
+        </settings>
594
+      </state>
595
+      <state key="ModuleStructureConfigurable.UI">
596
+        <settings>
597
+          <last-edited>arraz</last-edited>
598
+          <splitter-proportions>
599
+            <option name="proportions">
600
+              <list>
601
+                <option value="0.2" />
602
+                <option value="0.6" />
603
+              </list>
604
+            </option>
605
+          </splitter-proportions>
606
+        </settings>
607
+      </state>
608
+      <state key="ProjectLibrariesConfigurable.UI">
609
+        <settings>
610
+          <last-edited>Maven: junit:junit:4.12</last-edited>
611
+          <splitter-proportions>
612
+            <option name="proportions">
613
+              <list>
614
+                <option value="0.2" />
615
+              </list>
616
+            </option>
617
+          </splitter-proportions>
618
+        </settings>
619
+      </state>
620
+    </states>
621
+  </component>
622
+</project>

+ 4
- 4
arraz/arraz.iml Ver arquivo

@@ -1,16 +1,16 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
3
-  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5">
3
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
4 4
     <output url="file://$MODULE_DIR$/target/classes" />
5 5
     <output-test url="file://$MODULE_DIR$/target/test-classes" />
6 6
     <content url="file://$MODULE_DIR$">
7 7
       <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
8
-      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
9 8
       <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
10 9
       <excludeFolder url="file://$MODULE_DIR$/target" />
11 10
     </content>
12
-    <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
11
+    <orderEntry type="inheritedJdk" />
13 12
     <orderEntry type="sourceFolder" forTests="false" />
14
-    <orderEntry type="library" name="Maven: junit:junit:4.0" level="project" />
13
+    <orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
14
+    <orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
15 15
   </component>
16 16
 </module>

+ 1
- 1
arraz/pom.xml Ver arquivo

@@ -11,7 +11,7 @@
11 11
         <dependency>
12 12
             <groupId>junit</groupId>
13 13
             <artifactId>junit</artifactId>
14
-            <version>4.0</version>
14
+            <version>4.12</version>
15 15
         </dependency>
16 16
     </dependencies>
17 17
 

+ 208
- 0
arraz/src/main/java/Arraz.java Ver arquivo

@@ -1,2 +1,210 @@
1
+import java.util.*;
2
+
1 3
 public class Arraz {
4
+
5
+
6
+    int sumValuesOfArray(int[] intArray) {
7
+        int sum = 0;
8
+        for (int i : intArray) { sum += i; }
9
+        return sum;
10
+    }
11
+
12
+    Double sumDoublesOfArray(Double[] doubleArray) {
13
+        Double sum = 0.0;
14
+        for (Double d : doubleArray) { sum += d; }
15
+        return sum;
16
+    }
17
+
18
+    int averageOfArray(int[] intArray) {
19
+        int sum = sumValuesOfArray(intArray);
20
+        return sum/intArray.length;
21
+    }
22
+
23
+    Double doubleAverageOfArray(Double[] doubleArray) {
24
+        Double sum = sumDoublesOfArray(doubleArray);
25
+        return sum/doubleArray.length;
26
+    }
27
+
28
+    boolean containsValue(int[] intArray, int value) {
29
+        for (int i = 0; i < intArray.length; i++) {
30
+            if (intArray[i] == value) return true;
31
+        }
32
+        return false;
33
+    }
34
+
35
+    int[] reverseArray(int[] intArray) {
36
+        for (int i = 0; i < intArray.length/2; i++) {
37
+            int temp = intArray[i];
38
+            intArray[i] = intArray[intArray.length-1-i];
39
+            intArray[intArray.length-1-i] = temp;
40
+        }
41
+        return intArray;
42
+    }
43
+
44
+    OddEven oddEven(int[] intArray) {
45
+        ArrayList<Integer> odds = new ArrayList<>();
46
+        ArrayList<Integer> evens = new ArrayList<>();
47
+        for (int i : intArray) {
48
+            if (i%2==0) {
49
+                evens.add(i);
50
+            } else {
51
+                odds.add(i);
52
+            }
53
+        }
54
+        Integer[] oddsArray = odds.toArray(new Integer[odds.size()]);
55
+        Integer[] evensArray = evens.toArray(new Integer[evens.size()]);
56
+        return new OddEven(oddsArray, evensArray);
57
+    }
58
+
59
+    int findIndexOf(int[] intArray, int value) {
60
+        for (int i = 0; i < intArray.length; i++) { if (intArray[i] == value) return i; }
61
+        return -1;
62
+    }
63
+
64
+    Integer[] copyArrayByIterator(Integer[] intArray) {
65
+        Iterator<Integer> integerIterator = Arrays.asList(intArray).iterator();
66
+        Integer[] intArrayCopy = new Integer[intArray.length];
67
+        int counter = 0;
68
+        while (integerIterator.hasNext()) {
69
+            intArrayCopy[counter] = integerIterator.next();
70
+            counter++;
71
+        }
72
+        return intArrayCopy;
73
+    }
74
+
75
+    int[] copyArrayByLoop(int[] intArray) {
76
+        int[] intArrayCopy = new int[intArray.length];
77
+        for (int i = 0; i < intArray.length; i++) {
78
+            intArrayCopy[i] = intArray[i];
79
+        }
80
+        return intArrayCopy;
81
+    }
82
+
83
+    int[] removeElementFromArray(int[] intArray, int value) {
84
+        int[] newArray = new int[intArray.length-1];
85
+        int counter = 0;
86
+        for (int i: intArray) {
87
+            if (i != value) {
88
+                newArray[counter] = i;
89
+                counter++;
90
+            }
91
+        }
92
+        return newArray;
93
+    }
94
+
95
+    int[] insertIntoArrayAt(int[] intArray, int value, int index) {
96
+        int[] newArray = new int[intArray.length+1];
97
+        for (int i = 0; i < newArray.length; i++) {
98
+            if (i < index) {
99
+                newArray[i] = intArray[i];
100
+            } else if (i == index) {
101
+                newArray[i] = value;
102
+            } else {
103
+                newArray[i] = intArray[i-1];
104
+            }
105
+        }
106
+        return newArray;
107
+    }
108
+
109
+    MaxMin findMaxMinOfArray(int[] intArray) {
110
+        int max = Integer.MIN_VALUE;
111
+        int min = Integer.MAX_VALUE;
112
+        for (int i : intArray) {
113
+            if (i > max) { max = i; }
114
+            if (i < min) { min = i; }
115
+        }
116
+        return new MaxMin(max, min);
117
+    }
118
+
119
+    Integer[] removeDupesFromArray(Integer[] intArray) {
120
+        ArrayList<Integer> integerArrayList = new ArrayList<>();
121
+        for (Integer i : intArray) {
122
+            if (!integerArrayList.contains(i)) {
123
+                integerArrayList.add(i);
124
+            }
125
+        }
126
+        return integerArrayList.toArray(new Integer[0]);
127
+    }
128
+
129
+    Double find2ndLargestValueFromArray(Double[] doubleArray){
130
+        Arrays.sort(doubleArray);
131
+        return doubleArray[doubleArray.length-2];
132
+    }
133
+
134
+    ArrayList<Integer> makeMeAnArrayListFromArray(Integer[] intArray) {
135
+        return new ArrayList<>(Arrays.asList(intArray));
136
+    }
137
+
138
+    Integer[] makeMeAnArrayFromArrayList(ArrayList<Integer> integerArrayList) {
139
+        return integerArrayList.toArray(new Integer[0]);
140
+    }
141
+
142
+    boolean check2ArraysForEqual(int[] intArray1, int[] intArray2) {
143
+        return Arrays.equals(intArray1,intArray2);
144
+    }
145
+
146
+    int averageArrayWithoutMaxMin(int[] intArray) {
147
+        MaxMin maxMin = findMaxMinOfArray(intArray);
148
+
149
+        int[] intArrayUnmaxed = removeElementFromArray(intArray, maxMin.getMax());
150
+        int[] intArrayUnmaxmined = removeElementFromArray(intArrayUnmaxed, maxMin.getMin());
151
+
152
+        System.out.println(sumValuesOfArray(intArrayUnmaxmined));
153
+
154
+        return averageOfArray(intArrayUnmaxmined);
155
+    }
156
+
157
+    boolean arrayHas65And77(int[] intArray) {
158
+        return containsValue(intArray,65) && containsValue(intArray, 77);
159
+    }
160
+
161
+    boolean theTotalOfTensIs30(int[] intArray) {
162
+        int sum = 0;
163
+        for (int i : intArray) {
164
+            if (i == 10) {
165
+                sum += i;
166
+            }
167
+        }
168
+        return sum == 30;
169
+    }
170
+
171
+    int[] findSmallestAndSecondSmallest(int[] intArray) {
172
+        Arrays.sort(intArray);
173
+        return new int[]{intArray[0],intArray[1]};
174
+    }
175
+
176
+    int[] makeMeAReverseCopyPlease(int[] intArray) {
177
+        return Arrays.copyOf(reverseArray(intArray), intArray.length);
178
+    }
179
+
180
+    int[] removeLastItemAndCopy(int[] intArray) {
181
+        return Arrays.copyOf(intArray, intArray.length-1);
182
+    }
183
+
184
+    int[] removeFirstItemAndCopy(int[] intArray) {
185
+        return Arrays.copyOfRange(intArray,1,intArray.length);
186
+    }
187
+
188
+    int[] insertAtStartAndCopy(int[] intArray, int value) {
189
+        return insertIntoArrayAt(intArray,value,0);
190
+    }
191
+
192
+    int[] insertAtEndAndCopy(int[] intArray, int value) {
193
+        return insertIntoArrayAt(intArray,value,intArray.length);
194
+    }
195
+
196
+    int[] sortArrayIntoEvensThenOdds(int[] intArray) {
197
+        int[] sortedArray = new int[intArray.length];
198
+        int counter = 0;
199
+        for (int i : intArray) { if (i%2==0) {
200
+                sortedArray[counter] = i;
201
+                counter++;
202
+            } }
203
+        for (int i : intArray) { if (i%2!=0) {
204
+                sortedArray[counter] = i;
205
+                counter++;
206
+            } }
207
+        return sortedArray;
208
+    }
209
+
2 210
 }

+ 28
- 0
arraz/src/main/java/MaxMin.java Ver arquivo

@@ -0,0 +1,28 @@
1
+public class MaxMin{
2
+    private int max;
3
+    private int min;
4
+
5
+    public MaxMin(int max, int min) {
6
+        this.max = max;
7
+        this.min = min;
8
+    }
9
+
10
+    public MaxMin() {
11
+    }
12
+
13
+    public void setMax(int max) {
14
+        this.max = max;
15
+    }
16
+
17
+    public void setMin(int min) {
18
+        this.min = min;
19
+    }
20
+
21
+    public int getMax() {
22
+        return max;
23
+    }
24
+
25
+    public int getMin() {
26
+        return min;
27
+    }
28
+}

+ 17
- 0
arraz/src/main/java/OddEven.java Ver arquivo

@@ -0,0 +1,17 @@
1
+public class OddEven{
2
+    private Integer[] odds;
3
+    private Integer[] evens;
4
+
5
+    public OddEven(Integer[] odds, Integer[] evens) {
6
+        this.odds = odds;
7
+        this.evens = evens;
8
+    }
9
+
10
+    public Integer[] getOdds() {
11
+        return odds;
12
+    }
13
+
14
+    public Integer[] getEvens() {
15
+        return evens;
16
+    }
17
+}

+ 445
- 0
arraz/src/test/java/ArrazTest.java Ver arquivo

@@ -1,5 +1,450 @@
1
+import org.junit.Before;
2
+import org.junit.Test;
3
+
4
+import java.util.ArrayList;
5
+import java.util.Arrays;
6
+
1 7
 import static org.junit.Assert.*;
2 8
 
3 9
 public class ArrazTest {
4 10
 
11
+    private int[] spiffyHandyIntArray;
12
+    private Integer[] spiffyHandyIntegerArray;
13
+    private Double[] spiffyHandyDoubleArray;
14
+    private Arraz arraz;
15
+
16
+    @Before
17
+    public void before() {
18
+        spiffyHandyIntArray = new int[] {4,5,102,6,-7,12,-32,92,8};
19
+        spiffyHandyIntegerArray = new Integer[] {4,5,102,6,-7,12,-32,92,8};
20
+        spiffyHandyDoubleArray = new Double[] {1.0, 0.5, 3.6, 38.4, 17.3, 62.0, 9.0, 3.375, 0.0, 3.14159};
21
+        arraz = new Arraz();
22
+    }
23
+
24
+    @Test
25
+    public void sumValuesOfArray() {
26
+        int actual = arraz.sumValuesOfArray(spiffyHandyIntArray);
27
+        int expected = 190;
28
+
29
+        assertEquals(expected, actual);
30
+    }
31
+
32
+    @Test
33
+    public void sumValuesOfArray2() {
34
+        int actual = arraz.sumValuesOfArray(spiffyHandyIntArray);
35
+        int expected = 191;
36
+
37
+        assertNotEquals(expected, actual);
38
+    }
39
+
40
+    @Test
41
+    public void sumDoublessOfArray() {
42
+        Double actual = arraz.sumDoublesOfArray(spiffyHandyDoubleArray);
43
+        double expected = 138.31659;
44
+
45
+        assertEquals(expected, actual, 100);
46
+    }
47
+
48
+    @Test
49
+    public void sumDoublessOfArray2() {
50
+        double actual = arraz.sumDoublesOfArray(spiffyHandyDoubleArray);
51
+        double expected = 139.0;
52
+
53
+        assertNotEquals(expected, actual, 0.0);
54
+    }
55
+
56
+    @Test
57
+    public void averageOfArray() {
58
+        int actual = arraz.averageOfArray(spiffyHandyIntArray);
59
+        int expected = 190/spiffyHandyIntArray.length;
60
+
61
+        assertEquals(expected, actual);
62
+    }
63
+
64
+    @Test
65
+    public void averageOfArray2() {
66
+        int actual = arraz.averageOfArray(spiffyHandyIntArray);
67
+        int expected = 190/spiffyHandyDoubleArray.length;
68
+
69
+        assertNotEquals(expected, actual);
70
+    }
71
+
72
+    @Test
73
+    public void doubleAverageOfArray() {
74
+        double actual = arraz.doubleAverageOfArray(spiffyHandyDoubleArray);
75
+        double expected = 138.31659/spiffyHandyDoubleArray.length;
76
+
77
+        assertEquals(expected,actual,100);
78
+    }
79
+
80
+    @Test
81
+    public void doubleAverageOfArray2() {
82
+        double actual = arraz.doubleAverageOfArray(spiffyHandyDoubleArray);
83
+        double expected = 137/spiffyHandyDoubleArray.length;
84
+
85
+        assertEquals(expected,actual,100);
86
+    }
87
+
88
+    @Test
89
+    public void containsValue() {
90
+        assertTrue(arraz.containsValue(spiffyHandyIntArray, 4));
91
+    }
92
+
93
+    @Test
94
+    public void containsValue2() {
95
+        assertFalse(arraz.containsValue(spiffyHandyIntArray, 69));
96
+    }
97
+
98
+    @Test
99
+    public void reverseArray() {
100
+        int[] expected = new int[] {8,92,-32,12,-7,6,102,5,4};
101
+        int[] actual = arraz.reverseArray(spiffyHandyIntArray);
102
+
103
+        assertArrayEquals(expected, actual);
104
+    }
105
+
106
+    @Test
107
+    public void reverseArray2() {
108
+        int[] actual = arraz.reverseArray(spiffyHandyIntArray);
109
+
110
+        assertSame(spiffyHandyIntArray,actual);
111
+    }
112
+
113
+    @Test
114
+    public void oddEven() {
115
+        OddEven expected = new OddEven(new Integer[]{5,-7},new Integer[]{4,102,6,12,-32,92,8});
116
+        OddEven actual = arraz.oddEven(spiffyHandyIntArray);
117
+
118
+
119
+        assertArrayEquals(expected.getEvens(), actual.getEvens());
120
+        assertArrayEquals(expected.getOdds(), actual.getOdds());
121
+    }
122
+
123
+    @Test
124
+    public void oddEven2() {
125
+        OddEven expected = new OddEven(new Integer[]{6,102,4,8,92,-32,12}, new Integer[]{-7,5});
126
+        OddEven actual = arraz.oddEven(spiffyHandyIntArray);
127
+
128
+        assertNotEquals(expected, actual);
129
+    }
130
+
131
+    @Test
132
+    public void findIndexOf() {
133
+        int expected = 2;
134
+        int actual = arraz.findIndexOf(spiffyHandyIntArray, 102);
135
+
136
+        assertEquals(expected, actual);
137
+    }
138
+
139
+    @Test
140
+    public void findIndexOf2() {
141
+        int expected = 3;
142
+        int actual = arraz.findIndexOf(spiffyHandyIntArray, 102);
143
+
144
+        assertNotEquals(expected, actual);
145
+    }
146
+
147
+    @Test
148
+    public void copyArrayByIterator() {
149
+        Integer[] actual = arraz.copyArrayByIterator(spiffyHandyIntegerArray);
150
+        Integer[] expected = spiffyHandyIntegerArray;
151
+
152
+        assertArrayEquals(expected,actual);
153
+    }
154
+
155
+    @Test
156
+    public void copyArrayByIterator2() {
157
+        Integer[] actual = arraz.copyArrayByIterator(spiffyHandyIntegerArray);
158
+
159
+        assertNotNull(actual);
160
+    }
161
+
162
+    @Test
163
+    public void copyArrayByLoop() {
164
+        int[] actual = arraz.copyArrayByLoop(spiffyHandyIntArray);
165
+        int[] expected = spiffyHandyIntArray;
166
+
167
+        assertArrayEquals(expected,actual);
168
+    }
169
+
170
+    @Test
171
+    public void copyArrayByLoop2() {
172
+        int[] actual = arraz.copyArrayByLoop(spiffyHandyIntArray);
173
+
174
+        assertNotNull(actual);
175
+    }
176
+
177
+    @Test
178
+    public void removeElementFromArray() {
179
+        int[] actual = arraz.removeElementFromArray(spiffyHandyIntArray, 102);
180
+        int[] expected = new int[] {4, 5, 6, -7, 12, -32, 92, 8};
181
+
182
+        assertArrayEquals(expected,actual);
183
+    }
184
+
185
+    @Test
186
+    public void removeElementFromArray2() {
187
+        int[] actual = arraz.removeElementFromArray(spiffyHandyIntArray, -32);
188
+        int[] expected = new int[] {4, 5, 102, 6, -7, 12, 92, 8};
189
+
190
+        assertArrayEquals(expected,actual);
191
+    }
192
+
193
+    @Test
194
+    public void insertIntoArrayAt() {
195
+        int[] actual = arraz.insertIntoArrayAt(spiffyHandyIntArray, 102, 3);
196
+        int[] expected = new int[] {4, 5, 102, 102, 6, -7, 12, -32, 92, 8};
197
+
198
+        assertArrayEquals(expected,actual);
199
+    }
200
+
201
+    @Test
202
+    public void insertIntoArrayAt2() {
203
+        int[] actual = arraz.insertIntoArrayAt(spiffyHandyIntArray, 102, 6);
204
+        int[] expected = new int[] {4, 5, 102, 6, -7, 12, 102, -32, 92, 8};
205
+
206
+        assertArrayEquals(expected,actual);
207
+    }
208
+
209
+    @Test
210
+    public void findMaxMinOfArray() {
211
+        MaxMin expected = new MaxMin();
212
+        expected.setMax(102);
213
+        expected.setMin(-32);
214
+        MaxMin actual = arraz.findMaxMinOfArray(spiffyHandyIntArray);
215
+
216
+        assertEquals(expected.getMax(),actual.getMax());
217
+        assertEquals(expected.getMin(),actual.getMin());
218
+
219
+    }
220
+
221
+    @Test
222
+    public void findMaxMinOfArray2() {
223
+        MaxMin actual = arraz.findMaxMinOfArray(spiffyHandyIntArray);
224
+        assertNotNull(actual);
225
+    }
226
+
227
+    @Test
228
+    public void removeDupesFromArray() {
229
+        Integer[] given = new Integer[] {4,4,5,102,6,6,-7,-7,12,-32,92,8,8};
230
+
231
+        Integer[] actual = arraz.removeDupesFromArray(given);
232
+        Integer[] expected = new Integer[] {4,5,102,6,-7,12,-32,92,8};
233
+
234
+        assertArrayEquals(expected,actual);
235
+    }
236
+
237
+    @Test
238
+    public void removeDupesFromArray2() {
239
+        Integer[] given = new Integer[] {4,4,5,102,6,6,-7,-7,12,-32,92,8,8};
240
+        Integer[] actual = arraz.removeDupesFromArray(given);
241
+
242
+        assertFalse(Arrays.equals(given,actual));
243
+    }
244
+
245
+    @Test
246
+    public void find2ndLargestValueFromArray() {
247
+        double actual = arraz.find2ndLargestValueFromArray(spiffyHandyDoubleArray);
248
+        double expected = 38.4;
249
+
250
+        assertEquals(expected, actual, 0.0);
251
+    }
252
+
253
+    @Test
254
+    public void find2ndLargestValueFromArray2() {
255
+        double actual = arraz.find2ndLargestValueFromArray(spiffyHandyDoubleArray);
256
+        double expected = 62.0;
257
+
258
+        assertNotEquals(expected, actual, 0.0);
259
+    }
260
+
261
+    @Test
262
+    public void makeMeAnArrayListFromArray() {
263
+        ArrayList<Integer> actual = arraz.makeMeAnArrayListFromArray(spiffyHandyIntegerArray);
264
+        ArrayList<Integer> expected = new ArrayList<Integer>(Arrays.asList(4,5,102,6,-7,12,-32,92,8));
265
+
266
+        assertEquals(expected,actual);
267
+    }
268
+
269
+    @Test
270
+    public void makeMeAnArrayListFromArray2() {
271
+        ArrayList<Integer> actual = arraz.makeMeAnArrayListFromArray(spiffyHandyIntegerArray);
272
+
273
+        assertNotNull(actual);
274
+    }
275
+
276
+    @Test
277
+    public void makeMeAnArrayFromArrayList() {
278
+        Integer[] actual = arraz.makeMeAnArrayFromArrayList(new ArrayList<>(Arrays.asList(4,5,102,6,-7,12,-32,92,8)));
279
+        Integer[] expected = new Integer[] {4,5,102,6,-7,12,-32,92,8};
280
+
281
+        assertArrayEquals(expected,actual);
282
+    }
283
+
284
+    @Test
285
+    public void makeMeAnArrayFromArrayList2() {
286
+        Integer[] actual = arraz.makeMeAnArrayFromArrayList(new ArrayList<>(Arrays.asList(4,5,102,6,-7,12,-32,92,8)));
287
+
288
+        assertNotNull(actual);
289
+    }
290
+
291
+    @Test
292
+    public void check2ArraysForEqual() {
293
+        int[] int1 = new int[] {4,5,102,6,-7,12,-32,92,8};
294
+        int[] int2 = new int[] {4,5,102,6,-7,12,-32,92,8};
295
+
296
+        assertTrue(arraz.check2ArraysForEqual(int1,int2));
297
+    }
298
+
299
+    @Test
300
+    public void check2ArraysForEqual2() {
301
+        int[] int1 = new int[] {5,102,6,-7,12,-32,92,8};
302
+        int[] int2 = new int[] {4,5,102,6,-7,12,-32,92};
303
+
304
+        assertFalse(arraz.check2ArraysForEqual(int1,int2));
305
+    }
306
+
307
+    @Test
308
+    public void averageArrayWithoutMaxMin() {
309
+        int actual = arraz.averageArrayWithoutMaxMin(spiffyHandyIntArray);
310
+        int expected = 120/(spiffyHandyIntArray.length-2);
311
+
312
+        assertEquals(expected,actual);
313
+    }
314
+
315
+    @Test
316
+    public void averageArrayWithoutMaxMin2() {
317
+        int actual = arraz.averageArrayWithoutMaxMin(spiffyHandyIntArray);
318
+        int expected = 120/spiffyHandyIntArray.length;
319
+
320
+        assertTrue(expected!=actual);
321
+    }
322
+
323
+    @Test
324
+    public void arrayHas65And77() {
325
+        assertFalse(arraz.arrayHas65And77(spiffyHandyIntArray));
326
+    }
327
+
328
+    @Test
329
+    public void arrayHas65And77b() {
330
+        assertTrue(arraz.arrayHas65And77(new int[] {65, 77}));
331
+    }
332
+
333
+    @Test
334
+    public void theTotalofTensIs30() {
335
+        assertFalse(arraz.theTotalOfTensIs30(new int[] {10,10,10,10}));
336
+    }
337
+
338
+    @Test
339
+    public void theTotalofTensIs30b() {
340
+        assertTrue(arraz.theTotalOfTensIs30(new int[] {10,10,10}));
341
+
342
+    }
343
+
344
+    @Test
345
+    public void findSmallestAndSecondSmallest() {
346
+        int[] actual = arraz.findSmallestAndSecondSmallest(spiffyHandyIntArray);
347
+        int[] expected = new int[] {-32,-7};
348
+
349
+        assertArrayEquals(expected,actual);
350
+    }
351
+
352
+    @Test
353
+    public void findSmallestAndSecondSmallest2() {
354
+        int[] actual = arraz.findSmallestAndSecondSmallest(spiffyHandyIntArray);
355
+
356
+        assertEquals(2, actual.length);
357
+    }
358
+
359
+    @Test
360
+    public void makeMeAReverseCopyPlease() {
361
+        int[] expected = new int[] {8,92,-32,12,-7,6,102,5,4};
362
+        int[] actual = arraz.makeMeAReverseCopyPlease(spiffyHandyIntArray);
363
+
364
+        assertArrayEquals(expected, actual);
365
+    }
366
+
367
+    @Test
368
+    public void makeMeAReverseCopyPlease2() {
369
+        int[] actual = arraz.makeMeAReverseCopyPlease(spiffyHandyIntArray);
370
+
371
+        assertNotSame(spiffyHandyIntArray,actual);
372
+    }
373
+
374
+    @Test
375
+    public void removeLastItemAndCopy() {
376
+        int[] expected = new int[] {4,5,102,6,-7,12,-32,92};
377
+        int[] actual = arraz.removeLastItemAndCopy(spiffyHandyIntArray);
378
+
379
+        assertArrayEquals(expected, actual);
380
+    }
381
+
382
+    @Test
383
+    public void removeLastItemAndCopy2() {
384
+        int[] actual = arraz.removeLastItemAndCopy(spiffyHandyIntArray);
385
+
386
+        assertNotSame(spiffyHandyIntArray, actual);
387
+    }
388
+
389
+    @Test
390
+    public void removeFirstItemAndCopy() {
391
+        int[] expected = new int[] {5,102,6,-7,12,-32,92,8};
392
+        int[] actual = arraz.removeFirstItemAndCopy(spiffyHandyIntArray);
393
+
394
+        assertArrayEquals(expected, actual);
395
+    }
396
+
397
+    @Test
398
+    public void removeFirstItemAndCopy2() {
399
+        int[] actual = arraz.removeFirstItemAndCopy(spiffyHandyIntArray);
400
+
401
+        assertNotSame(spiffyHandyIntArray, actual);
402
+    }
403
+
404
+    @Test
405
+    public void insertAtStartAndCopy() {
406
+        int[] expected = new int[] {1, 4,5,102,6,-7,12,-32,92,8};
407
+        int[] actual = arraz.insertAtStartAndCopy(spiffyHandyIntArray, 1);
408
+
409
+        assertArrayEquals(expected, actual);
410
+    }
411
+
412
+    @Test
413
+    public void insertAtStartAndCopy2() {
414
+        int[] actual = arraz.insertAtStartAndCopy(spiffyHandyIntArray, 1);
415
+
416
+        assertNotSame(spiffyHandyIntArray, actual);
417
+    }
418
+
419
+    @Test
420
+    public void insertAtEndAndCopy() {
421
+        int[] expected = new int[] {4,5,102,6,-7,12,-32,92,8, 1};
422
+        int[] actual = arraz.insertAtEndAndCopy(spiffyHandyIntArray, 1);
423
+
424
+        assertArrayEquals(expected, actual);
425
+    }
426
+
427
+    @Test
428
+    public void insertAtEndAndCopy2() {
429
+        int[] actual = arraz.insertAtEndAndCopy(spiffyHandyIntArray, 1);
430
+
431
+        assertNotSame(spiffyHandyIntArray, actual);
432
+    }
433
+
434
+    @Test
435
+    public void sortArrayIntoEvensThenOdds() {
436
+        int[] expected = new int[] {4,102,6,12,-32,92,8,5,-7};
437
+        int[] actual = arraz.sortArrayIntoEvensThenOdds(spiffyHandyIntArray);
438
+
439
+        assertArrayEquals(expected,actual);
440
+    }
441
+
442
+    @Test
443
+    public void sortArrayIntoEvensThenOdds2() {
444
+        int[] expected = new int[] {4,5,102,6,-7,12,-32,92,8};
445
+        int[] actual = arraz.sortArrayIntoEvensThenOdds(spiffyHandyIntArray);
446
+
447
+        assertFalse(Arrays.equals(expected, actual));
448
+    }
449
+
5 450
 }