#11 finished

Открыто
BDefrancis хочет смерджить 2 коммит(ов) из BDefrancis/ArraysGoneWild:master в master

Двоичные данные
.DS_Store Просмотреть файл


+ 16
- 0
arraz/.idea/compiler.xml Просмотреть файл

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

+ 13
- 0
arraz/.idea/libraries/Maven__junit_junit_4_12.xml Просмотреть файл

@@ -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 Просмотреть файл

@@ -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 Просмотреть файл

@@ -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 Просмотреть файл

@@ -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 Просмотреть файл

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

+ 574
- 0
arraz/.idea/workspace.xml Просмотреть файл

@@ -0,0 +1,574 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ChangeListManager">
4
+    <list default="true" id="14b40778-1ff7-45a6-b9a6-ec49ada97c90" name="Default Changelist" comment="">
5
+      <change afterPath="$PROJECT_DIR$/src/main/java/MinMax.java" afterDir="false" />
6
+      <change afterPath="$PROJECT_DIR$/src/main/java/OddEven.java" afterDir="false" />
7
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
8
+    </list>
9
+    <ignored path="$PROJECT_DIR$/target/" />
10
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
11
+    <option name="SHOW_DIALOG" value="false" />
12
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
13
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
14
+    <option name="LAST_RESOLUTION" value="IGNORE" />
15
+  </component>
16
+  <component name="FUSProjectUsageTrigger">
17
+    <session id="70438997">
18
+      <usages-collector id="statistics.lifecycle.project">
19
+        <counts>
20
+          <entry key="project.closed" value="10" />
21
+          <entry key="project.open.time.0" value="1" />
22
+          <entry key="project.open.time.1" value="4" />
23
+          <entry key="project.open.time.3" value="3" />
24
+          <entry key="project.open.time.7" value="1" />
25
+          <entry key="project.open.time.8" value="2" />
26
+          <entry key="project.opened" value="11" />
27
+        </counts>
28
+      </usages-collector>
29
+      <usages-collector id="statistics.file.extensions.open">
30
+        <counts>
31
+          <entry key="class" value="7" />
32
+          <entry key="java" value="5" />
33
+          <entry key="xml" value="1" />
34
+        </counts>
35
+      </usages-collector>
36
+      <usages-collector id="statistics.file.types.open">
37
+        <counts>
38
+          <entry key="CLASS" value="7" />
39
+          <entry key="JAVA" value="5" />
40
+          <entry key="XML" value="1" />
41
+        </counts>
42
+      </usages-collector>
43
+      <usages-collector id="statistics.file.extensions.edit">
44
+        <counts>
45
+          <entry key="java" value="7946" />
46
+          <entry key="xml" value="2" />
47
+        </counts>
48
+      </usages-collector>
49
+      <usages-collector id="statistics.file.types.edit">
50
+        <counts>
51
+          <entry key="JAVA" value="7946" />
52
+          <entry key="XML" value="2" />
53
+        </counts>
54
+      </usages-collector>
55
+    </session>
56
+  </component>
57
+  <component name="FileEditorManager">
58
+    <splitter split-orientation="horizontal" split-proportion="0.5116473">
59
+      <split-first>
60
+        <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
61
+          <file pinned="false" current-in-tab="true">
62
+            <entry file="file://$PROJECT_DIR$/src/main/java/Arraz.java">
63
+              <provider selected="true" editor-type-id="text-editor">
64
+                <state relative-caret-position="657">
65
+                  <caret line="287" column="20" selection-start-line="287" selection-start-column="20" selection-end-line="287" selection-end-column="20" />
66
+                  <folding>
67
+                    <element signature="imports" expanded="true" />
68
+                  </folding>
69
+                </state>
70
+              </provider>
71
+            </entry>
72
+          </file>
73
+          <file pinned="false" current-in-tab="false">
74
+            <entry file="file://$PROJECT_DIR$/pom.xml">
75
+              <provider selected="true" editor-type-id="text-editor">
76
+                <state relative-caret-position="255">
77
+                  <caret line="17" selection-start-line="17" selection-end-line="17" />
78
+                </state>
79
+              </provider>
80
+            </entry>
81
+          </file>
82
+        </leaf>
83
+      </split-first>
84
+      <split-second>
85
+        <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
86
+          <file pinned="false" current-in-tab="false">
87
+            <entry file="file://$PROJECT_DIR$/src/test/java/ArrazTest.java">
88
+              <provider selected="true" editor-type-id="text-editor">
89
+                <state relative-caret-position="4951">
90
+                  <caret line="448" column="5" selection-start-line="448" selection-start-column="5" selection-end-line="448" selection-end-column="5" />
91
+                  <folding>
92
+                    <element signature="imports" expanded="true" />
93
+                  </folding>
94
+                </state>
95
+              </provider>
96
+            </entry>
97
+          </file>
98
+          <file pinned="false" current-in-tab="false">
99
+            <entry file="file://$PROJECT_DIR$/src/main/java/OddEven.java">
100
+              <provider selected="true" editor-type-id="text-editor">
101
+                <state relative-caret-position="420">
102
+                  <caret line="28" lean-forward="true" selection-start-line="28" selection-end-line="28" />
103
+                  <folding>
104
+                    <element signature="e#193#194#0" expanded="true" />
105
+                    <element signature="e#219#220#0" expanded="true" />
106
+                    <element signature="e#247#248#0" expanded="true" />
107
+                    <element signature="e#274#275#0" expanded="true" />
108
+                  </folding>
109
+                </state>
110
+              </provider>
111
+            </entry>
112
+          </file>
113
+          <file pinned="false" current-in-tab="true">
114
+            <entry file="file://$PROJECT_DIR$/src/main/java/MinMax.java">
115
+              <provider selected="true" editor-type-id="text-editor">
116
+                <state relative-caret-position="150">
117
+                  <caret line="10" column="25" selection-start-line="10" selection-start-column="25" selection-end-line="10" selection-end-column="25" />
118
+                  <folding>
119
+                    <element signature="e#203#204#0" expanded="true" />
120
+                    <element signature="e#230#231#0" expanded="true" />
121
+                    <element signature="e#256#257#0" expanded="true" />
122
+                  </folding>
123
+                </state>
124
+              </provider>
125
+            </entry>
126
+          </file>
127
+        </leaf>
128
+      </split-second>
129
+    </splitter>
130
+  </component>
131
+  <component name="FileTemplateManagerImpl">
132
+    <option name="RECENT_TEMPLATES">
133
+      <list>
134
+        <option value="Class" />
135
+      </list>
136
+    </option>
137
+  </component>
138
+  <component name="Git.Settings">
139
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
140
+  </component>
141
+  <component name="IdeDocumentHistory">
142
+    <option name="CHANGED_PATHS">
143
+      <list>
144
+        <option value="$PROJECT_DIR$/pom.xml" />
145
+        <option value="$PROJECT_DIR$/src/test/java/ArrazTest.java" />
146
+        <option value="$PROJECT_DIR$/src/main/java/Arraz.java" />
147
+        <option value="$PROJECT_DIR$/src/main/java/OddEven.java" />
148
+        <option value="$PROJECT_DIR$/src/main/java/MinMax.java" />
149
+      </list>
150
+    </option>
151
+  </component>
152
+  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
153
+  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
154
+  <component name="JsGulpfileManager">
155
+    <detection-done>true</detection-done>
156
+    <sorting>DEFINITION_ORDER</sorting>
157
+  </component>
158
+  <component name="MavenImportPreferences">
159
+    <option name="importingSettings">
160
+      <MavenImportingSettings>
161
+        <option name="importAutomatically" value="true" />
162
+      </MavenImportingSettings>
163
+    </option>
164
+  </component>
165
+  <component name="ProjectFrameBounds">
166
+    <option name="x" value="-119" />
167
+    <option name="y" value="-1057" />
168
+    <option name="width" value="1894" />
169
+    <option name="height" value="1006" />
170
+  </component>
171
+  <component name="ProjectLevelVcsManager" settingsEditedManually="true" />
172
+  <component name="ProjectView">
173
+    <navigator proportions="" version="1">
174
+      <foldersAlwaysOnTop value="true" />
175
+    </navigator>
176
+    <panes>
177
+      <pane id="PackagesPane" />
178
+      <pane id="ProjectPane">
179
+        <subPane>
180
+          <expand>
181
+            <path>
182
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
183
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
184
+            </path>
185
+            <path>
186
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
187
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
188
+              <item name="src" type="462c0819:PsiDirectoryNode" />
189
+            </path>
190
+            <path>
191
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
192
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
193
+              <item name="src" type="462c0819:PsiDirectoryNode" />
194
+              <item name="main" type="462c0819:PsiDirectoryNode" />
195
+            </path>
196
+            <path>
197
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
198
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
199
+              <item name="src" type="462c0819:PsiDirectoryNode" />
200
+              <item name="main" type="462c0819:PsiDirectoryNode" />
201
+              <item name="java" type="462c0819:PsiDirectoryNode" />
202
+            </path>
203
+            <path>
204
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
205
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
206
+              <item name="src" type="462c0819:PsiDirectoryNode" />
207
+              <item name="test" type="462c0819:PsiDirectoryNode" />
208
+            </path>
209
+            <path>
210
+              <item name="arraz" type="b2602c69:ProjectViewProjectNode" />
211
+              <item name="arraz" type="462c0819:PsiDirectoryNode" />
212
+              <item name="src" type="462c0819:PsiDirectoryNode" />
213
+              <item name="test" type="462c0819:PsiDirectoryNode" />
214
+              <item name="java" type="462c0819:PsiDirectoryNode" />
215
+            </path>
216
+          </expand>
217
+          <select />
218
+        </subPane>
219
+      </pane>
220
+      <pane id="Scope" />
221
+    </panes>
222
+  </component>
223
+  <component name="PropertiesComponent">
224
+    <property name="WebServerToolWindowFactoryState" value="false" />
225
+    <property name="android.sdk.path" value="$USER_HOME$/Library/Android/sdk" />
226
+    <property name="aspect.path.notification.shown" value="true" />
227
+    <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1544449685203" />
228
+    <property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrary" value="JUnit4" />
229
+    <property name="com.intellij.testIntegration.createTest.CreateTestDialog.defaultLibrarySuperClass.JUnit4" value="" />
230
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/pom.xml" />
231
+    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
232
+    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
233
+    <property name="project.structure.last.edited" value="Modules" />
234
+    <property name="project.structure.proportion" value="0.0" />
235
+    <property name="project.structure.side.proportion" value="0.0" />
236
+    <property name="settings.editor.selected.configurable" value="reference.projectsettings.compiler.javacompiler" />
237
+  </component>
238
+  <component name="RecentsManager">
239
+    <key name="CreateTestDialog.RecentsKey">
240
+      <recent name="" />
241
+    </key>
242
+    <key name="CreateTestDialog.Recents.Supers">
243
+      <recent name="" />
244
+    </key>
245
+  </component>
246
+  <component name="RunDashboard">
247
+    <option name="ruleStates">
248
+      <list>
249
+        <RuleState>
250
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
251
+        </RuleState>
252
+        <RuleState>
253
+          <option name="name" value="StatusDashboardGroupingRule" />
254
+        </RuleState>
255
+      </list>
256
+    </option>
257
+  </component>
258
+  <component name="RunManager" selected="JUnit.ArrazTest.removeDupeFromArrayTest2">
259
+    <configuration name="ArrazTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
260
+      <module name="arraz" />
261
+      <option name="PACKAGE_NAME" value="" />
262
+      <option name="MAIN_CLASS_NAME" value="ArrazTest" />
263
+      <method v="2">
264
+        <option name="Make" enabled="true" />
265
+      </method>
266
+    </configuration>
267
+    <configuration name="ArrazTest.makeMeAnArrayFromArrayList" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
268
+      <module name="arraz" />
269
+      <option name="PACKAGE_NAME" value="" />
270
+      <option name="MAIN_CLASS_NAME" value="ArrazTest" />
271
+      <option name="METHOD_NAME" value="makeMeAnArrayFromArrayList" />
272
+      <option name="TEST_OBJECT" value="method" />
273
+      <method v="2">
274
+        <option name="Make" enabled="true" />
275
+      </method>
276
+    </configuration>
277
+    <configuration name="ArrazTest.mergeArraysTest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
278
+      <module name="arraz" />
279
+      <option name="PACKAGE_NAME" value="" />
280
+      <option name="MAIN_CLASS_NAME" value="ArrazTest" />
281
+      <option name="METHOD_NAME" value="mergeArraysTest" />
282
+      <option name="TEST_OBJECT" value="method" />
283
+      <method v="2">
284
+        <option name="Make" enabled="true" />
285
+      </method>
286
+    </configuration>
287
+    <configuration name="ArrazTest.removeDupeFromArrayTest2" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
288
+      <module name="arraz" />
289
+      <option name="PACKAGE_NAME" value="" />
290
+      <option name="MAIN_CLASS_NAME" value="ArrazTest" />
291
+      <option name="METHOD_NAME" value="removeDupeFromArrayTest2" />
292
+      <option name="TEST_OBJECT" value="method" />
293
+      <method v="2">
294
+        <option name="Make" enabled="true" />
295
+      </method>
296
+    </configuration>
297
+    <configuration name="ArrazTest.sortArrayIntoEvensThenOddstest" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
298
+      <module name="arraz" />
299
+      <option name="PACKAGE_NAME" value="" />
300
+      <option name="MAIN_CLASS_NAME" value="ArrazTest" />
301
+      <option name="METHOD_NAME" value="sortArrayIntoEvensThenOddstest" />
302
+      <option name="TEST_OBJECT" value="method" />
303
+      <method v="2">
304
+        <option name="Make" enabled="true" />
305
+      </method>
306
+    </configuration>
307
+    <list>
308
+      <item itemvalue="JUnit.ArrazTest.sortArrayIntoEvensThenOddstest" />
309
+      <item itemvalue="JUnit.ArrazTest.mergeArraysTest" />
310
+      <item itemvalue="JUnit.ArrazTest.makeMeAnArrayFromArrayList" />
311
+      <item itemvalue="JUnit.ArrazTest" />
312
+      <item itemvalue="JUnit.ArrazTest.removeDupeFromArrayTest2" />
313
+    </list>
314
+    <recent_temporary>
315
+      <list>
316
+        <item itemvalue="JUnit.ArrazTest.removeDupeFromArrayTest2" />
317
+        <item itemvalue="JUnit.ArrazTest" />
318
+        <item itemvalue="JUnit.ArrazTest.makeMeAnArrayFromArrayList" />
319
+        <item itemvalue="JUnit.ArrazTest.sortArrayIntoEvensThenOddstest" />
320
+        <item itemvalue="JUnit.ArrazTest.mergeArraysTest" />
321
+      </list>
322
+    </recent_temporary>
323
+  </component>
324
+  <component name="SvnConfiguration">
325
+    <configuration />
326
+  </component>
327
+  <component name="TaskManager">
328
+    <task active="true" id="Default" summary="Default task">
329
+      <changelist id="14b40778-1ff7-45a6-b9a6-ec49ada97c90" name="Default Changelist" comment="" />
330
+      <created>1544045869877</created>
331
+      <option name="number" value="Default" />
332
+      <option name="presentableId" value="Default" />
333
+      <updated>1544045869877</updated>
334
+      <workItem from="1544045871380" duration="6855000" />
335
+      <workItem from="1544102099479" duration="3983000" />
336
+      <workItem from="1544131881054" duration="734000" />
337
+      <workItem from="1544132796993" duration="9270000" />
338
+      <workItem from="1544188517785" duration="17334000" />
339
+      <workItem from="1544211958720" duration="91000" />
340
+      <workItem from="1544216171486" duration="4638000" />
341
+      <workItem from="1544292209130" duration="470000" />
342
+      <workItem from="1544389019575" duration="774000" />
343
+      <workItem from="1544393824470" duration="214000" />
344
+      <workItem from="1544449342392" duration="341000" />
345
+    </task>
346
+    <servers />
347
+  </component>
348
+  <component name="TestHistory">
349
+    <history-entry file="ArrazTest_oddsArrayTest - 2018.12.07 at 16h 47m 53s.xml">
350
+      <configuration name="ArrazTest.oddsArrayTest" configurationId="JUnit" />
351
+    </history-entry>
352
+    <history-entry file="ArrazTest_sortArrayIntoEvensThenOddstest - 2018.12.07 at 16h 50m 27s.xml">
353
+      <configuration name="ArrazTest.sortArrayIntoEvensThenOddstest" configurationId="JUnit" />
354
+    </history-entry>
355
+    <history-entry file="ArrazTest_mergeArraysTest - 2018.12.07 at 16h 50m 31s.xml">
356
+      <configuration name="ArrazTest.mergeArraysTest" configurationId="JUnit" />
357
+    </history-entry>
358
+    <history-entry file="ArrazTest_sortArrayIntoEvensThenOddstest - 2018.12.07 at 16h 56m 57s.xml">
359
+      <configuration name="ArrazTest.sortArrayIntoEvensThenOddstest" configurationId="JUnit" />
360
+    </history-entry>
361
+    <history-entry file="ArrazTest_sortArrayIntoEvensThenOddstest - 2018.12.07 at 17h 00m 15s.xml">
362
+      <configuration name="ArrazTest.sortArrayIntoEvensThenOddstest" configurationId="JUnit" />
363
+    </history-entry>
364
+    <history-entry file="ArrazTest_makeMeAnArrayFromArrayList - 2018.12.07 at 17h 18m 41s.xml">
365
+      <configuration name="ArrazTest.makeMeAnArrayFromArrayList" configurationId="JUnit" />
366
+    </history-entry>
367
+    <history-entry file="ArrazTest_makeMeAnArrayFromArrayList - 2018.12.07 at 17h 19m 00s.xml">
368
+      <configuration name="ArrazTest.makeMeAnArrayFromArrayList" configurationId="JUnit" />
369
+    </history-entry>
370
+    <history-entry file="ArrazTest_makeMeAnArrayFromArrayList - 2018.12.07 at 17h 19m 18s.xml">
371
+      <configuration name="ArrazTest.makeMeAnArrayFromArrayList" configurationId="JUnit" />
372
+    </history-entry>
373
+    <history-entry file="ArrazTest - 2018.12.07 at 17h 19m 57s.xml">
374
+      <configuration name="ArrazTest" configurationId="JUnit" />
375
+    </history-entry>
376
+    <history-entry file="ArrazTest_removeDupeFromArrayTest2 - 2018.12.09 at 15h 59m 46s.xml">
377
+      <configuration name="ArrazTest.removeDupeFromArrayTest2" configurationId="JUnit" />
378
+    </history-entry>
379
+  </component>
380
+  <component name="TimeTrackingManager">
381
+    <option name="totallyTimeSpent" value="44704000" />
382
+  </component>
383
+  <component name="ToolWindowManager">
384
+    <frame x="-119" y="-1057" width="1894" height="1006" extended-state="0" />
385
+    <editor active="true" />
386
+    <layout>
387
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.11447084" />
388
+      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
389
+      <window_info id="Image Layers" order="2" />
390
+      <window_info id="Designer" order="3" />
391
+      <window_info id="UI Designer" order="4" />
392
+      <window_info id="Capture Tool" order="5" />
393
+      <window_info id="Favorites" order="6" side_tool="true" />
394
+      <window_info anchor="bottom" id="Message" order="0" />
395
+      <window_info anchor="bottom" id="Find" order="1" />
396
+      <window_info anchor="bottom" id="Run" order="2" weight="0.3119891" />
397
+      <window_info anchor="bottom" id="Debug" order="3" weight="0.39782017" />
398
+      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
399
+      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
400
+      <window_info anchor="bottom" id="TODO" order="6" />
401
+      <window_info anchor="bottom" id="Version Control" order="7" show_stripe_button="false" />
402
+      <window_info anchor="bottom" id="Database Changes" order="8" show_stripe_button="false" />
403
+      <window_info anchor="bottom" id="Terminal" order="9" />
404
+      <window_info anchor="bottom" id="Event Log" order="10" side_tool="true" />
405
+      <window_info anchor="bottom" id="Messages" order="11" weight="0.32288828" />
406
+      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
407
+      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
408
+      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
409
+      <window_info anchor="right" id="Palette" order="3" />
410
+      <window_info anchor="right" id="Capture Analysis" order="4" />
411
+      <window_info anchor="right" id="Database" order="5" />
412
+      <window_info anchor="right" id="Theme Preview" order="6" />
413
+      <window_info anchor="right" id="Palette&#9;" order="7" />
414
+      <window_info anchor="right" id="Maven Projects" order="8" />
415
+    </layout>
416
+  </component>
417
+  <component name="TypeScriptGeneratedFilesManager">
418
+    <option name="version" value="1" />
419
+  </component>
420
+  <component name="VcsContentAnnotationSettings">
421
+    <option name="myLimit" value="2678400000" />
422
+  </component>
423
+  <component name="editorHistoryManager">
424
+    <entry file="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12.jar!/org/junit/runners/ParentRunner.class">
425
+      <provider selected="true" editor-type-id="text-editor">
426
+        <state relative-caret-position="18">
427
+          <caret line="194" column="25" selection-start-line="194" selection-start-column="25" selection-end-line="194" selection-end-column="25" />
428
+        </state>
429
+      </provider>
430
+    </entry>
431
+    <entry file="jar://$MAVEN_REPOSITORY$/junit/junit/4.12/junit-4.12.jar!/org/junit/internal/runners/model/ReflectiveCallable.class">
432
+      <provider selected="true" editor-type-id="text-editor">
433
+        <state relative-caret-position="195">
434
+          <caret line="16" selection-start-line="16" selection-end-line="16" />
435
+        </state>
436
+      </provider>
437
+    </entry>
438
+    <entry file="jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre/lib/rt.jar!/sun/reflect/NativeMethodAccessorImpl.class">
439
+      <provider selected="true" editor-type-id="text-editor">
440
+        <state relative-caret-position="360">
441
+          <caret line="33" column="33" selection-start-line="33" selection-start-column="33" selection-end-line="33" selection-end-column="33" />
442
+        </state>
443
+      </provider>
444
+    </entry>
445
+    <entry file="file://$PROJECT_DIR$/src/main/java/Arraz.java">
446
+      <provider selected="true" editor-type-id="text-editor">
447
+        <state relative-caret-position="657">
448
+          <caret line="287" column="20" selection-start-line="287" selection-start-column="20" selection-end-line="287" selection-end-column="20" />
449
+          <folding>
450
+            <element signature="imports" expanded="true" />
451
+          </folding>
452
+        </state>
453
+      </provider>
454
+    </entry>
455
+    <entry file="file://$PROJECT_DIR$/pom.xml">
456
+      <provider selected="true" editor-type-id="text-editor">
457
+        <state relative-caret-position="255">
458
+          <caret line="17" selection-start-line="17" selection-end-line="17" />
459
+        </state>
460
+      </provider>
461
+    </entry>
462
+    <entry file="file://$PROJECT_DIR$/src/test/java/ArrazTest.java">
463
+      <provider selected="true" editor-type-id="text-editor">
464
+        <state relative-caret-position="4951">
465
+          <caret line="448" column="5" selection-start-line="448" selection-start-column="5" selection-end-line="448" selection-end-column="5" />
466
+          <folding>
467
+            <element signature="imports" expanded="true" />
468
+          </folding>
469
+        </state>
470
+      </provider>
471
+    </entry>
472
+    <entry file="file://$PROJECT_DIR$/src/main/java/OddEven.java">
473
+      <provider selected="true" editor-type-id="text-editor">
474
+        <state relative-caret-position="420">
475
+          <caret line="28" lean-forward="true" selection-start-line="28" selection-end-line="28" />
476
+          <folding>
477
+            <element signature="e#193#194#0" expanded="true" />
478
+            <element signature="e#219#220#0" expanded="true" />
479
+            <element signature="e#247#248#0" expanded="true" />
480
+            <element signature="e#274#275#0" expanded="true" />
481
+          </folding>
482
+        </state>
483
+      </provider>
484
+    </entry>
485
+    <entry file="file://$PROJECT_DIR$/src/main/java/MinMax.java">
486
+      <provider selected="true" editor-type-id="text-editor">
487
+        <state relative-caret-position="150">
488
+          <caret line="10" column="25" selection-start-line="10" selection-start-column="25" selection-end-line="10" selection-end-column="25" />
489
+          <folding>
490
+            <element signature="e#203#204#0" expanded="true" />
491
+            <element signature="e#230#231#0" expanded="true" />
492
+            <element signature="e#256#257#0" expanded="true" />
493
+          </folding>
494
+        </state>
495
+      </provider>
496
+    </entry>
497
+  </component>
498
+  <component name="masterDetails">
499
+    <states>
500
+      <state key="ArtifactsStructureConfigurable.UI">
501
+        <settings>
502
+          <artifact-editor />
503
+          <splitter-proportions>
504
+            <option name="proportions">
505
+              <list>
506
+                <option value="0.2" />
507
+              </list>
508
+            </option>
509
+          </splitter-proportions>
510
+        </settings>
511
+      </state>
512
+      <state key="FacetStructureConfigurable.UI">
513
+        <settings>
514
+          <last-edited>No facets are configured</last-edited>
515
+          <splitter-proportions>
516
+            <option name="proportions">
517
+              <list>
518
+                <option value="0.2" />
519
+              </list>
520
+            </option>
521
+          </splitter-proportions>
522
+        </settings>
523
+      </state>
524
+      <state key="GlobalLibrariesConfigurable.UI">
525
+        <settings>
526
+          <splitter-proportions>
527
+            <option name="proportions">
528
+              <list>
529
+                <option value="0.2" />
530
+              </list>
531
+            </option>
532
+          </splitter-proportions>
533
+        </settings>
534
+      </state>
535
+      <state key="JdkListConfigurable.UI">
536
+        <settings>
537
+          <last-edited>1.8</last-edited>
538
+          <splitter-proportions>
539
+            <option name="proportions">
540
+              <list>
541
+                <option value="0.2" />
542
+              </list>
543
+            </option>
544
+          </splitter-proportions>
545
+        </settings>
546
+      </state>
547
+      <state key="ModuleStructureConfigurable.UI">
548
+        <settings>
549
+          <last-edited>arraz</last-edited>
550
+          <splitter-proportions>
551
+            <option name="proportions">
552
+              <list>
553
+                <option value="0.2" />
554
+                <option value="0.6" />
555
+              </list>
556
+            </option>
557
+          </splitter-proportions>
558
+        </settings>
559
+      </state>
560
+      <state key="ProjectLibrariesConfigurable.UI">
561
+        <settings>
562
+          <last-edited>Maven: junit:junit:4.12</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
+    </states>
573
+  </component>
574
+</project>

+ 4
- 4
arraz/arraz.iml Просмотреть файл

@@ -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 Просмотреть файл

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

+ 306
- 0
arraz/src/main/java/Arraz.java Просмотреть файл

@@ -1,2 +1,308 @@
1
+import java.util.*;
2
+import java.util.stream.Stream;
3
+
1 4
 public class Arraz {
5
+
6
+    public int sumValuesOfArray(int[] intArr){
7
+        int sum = 0;
8
+        for (int i = 0; i <intArr.length ; i++) {
9
+            sum += intArr[i];
10
+        }
11
+        return sum;
12
+    }
13
+
14
+    public double sumDoublesOfArray(double[] dbArr){
15
+        double sum = 0.0;
16
+        for (int i = 0; i < dbArr.length; i++) {
17
+            sum += dbArr[i];
18
+        }
19
+        return sum;
20
+    }
21
+
22
+    public int averageOfArray(int[] intArr){
23
+        return sumValuesOfArray(intArr) / intArr.length;
24
+    }
25
+
26
+    public double averageDoubleOfArray(double[] dbArr){
27
+        return sumDoublesOfArray(dbArr) / dbArr.length;
28
+    }
29
+
30
+    public boolean containsValue(int[] intArr, int value){
31
+        for (int anIntArr : intArr) {
32
+            if (anIntArr == value) {
33
+                return true;
34
+            }
35
+        }
36
+        return false;
37
+    }
38
+
39
+    public int[] reverseArray(int[] intArr){
40
+        int[] newArr = new int[intArr.length];
41
+        int count = 0;
42
+        for (int i = intArr.length-1; i >= 0; i--) {
43
+            newArr[count] = intArr[i];
44
+            count++;
45
+        }
46
+        return newArr;
47
+    }
48
+
49
+    public Integer countOdds(Integer[] intArr){
50
+        Integer odds = 0;
51
+        for (int i = 0; i < intArr.length; i++) {
52
+            if (intArr[i] % 2 != 0){
53
+                odds++;
54
+            }
55
+        }
56
+        return odds;
57
+    }
58
+
59
+    public Integer countEvens(Integer[] intArr){
60
+        Integer evens = 0;
61
+        for (int i = 0; i < intArr.length; i++) {
62
+            if(intArr[i] % 2 == 0){
63
+                evens++;
64
+            }
65
+        }
66
+        return evens;
67
+    }
68
+
69
+
70
+
71
+    public int countOdds(int[] intArr){
72
+        int odds = 0;
73
+        for (int i = 0; i < intArr.length; i++) {
74
+            if (intArr[i] % 2 != 0){
75
+                odds++;
76
+            }
77
+        }
78
+        return odds;
79
+    }
80
+
81
+    public int countEvens(int[] intArr){
82
+        int evens = 0;
83
+        for (int i = 0; i < intArr.length; i++) {
84
+            if(intArr[i] % 2 == 0){
85
+                evens++;
86
+            }
87
+        }
88
+        return evens;
89
+    }
90
+
91
+
92
+    public int[] getOddEvensOfArray(int[] intArr){
93
+        int odds = countOdds(intArr);
94
+        int evens = countEvens(intArr);
95
+        int[] newArr = new int[]{odds, evens};
96
+
97
+        return newArr;
98
+    }
99
+
100
+    public int findIndexOf(int[] intArr, int value){
101
+        int index = 0;
102
+        for (int i = 0; i <intArr.length ; i++) {
103
+            if(intArr[i] == value){
104
+                index = i;
105
+            }
106
+        }
107
+        return index;
108
+    }
109
+
110
+    public Integer[] copyArrayByIterator(Integer[] intArr, Integer[] copyArr){
111
+        Iterator<Integer> list = Arrays.asList(intArr).iterator();
112
+        int c = 0;
113
+        while (list.hasNext()){
114
+            copyArr[c] = list.next();
115
+            c++;
116
+        }
117
+        return copyArr;
118
+    }
119
+
120
+    public int[] copyArrayByLoop(int[] intArr, int[] copyArr){
121
+        for (int i = 0; i <intArr.length ; i++) {
122
+            copyArr[i] = intArr[i];
123
+        }
124
+        return copyArr;
125
+    }
126
+
127
+    public int[] removeElementFromArray(int[] intArr, int valueToRemove){
128
+        int[] newArr = new int[intArr.length - 1];
129
+        for (int i = 0; i < intArr.length - 1; i++) {
130
+            if(intArr[i] != valueToRemove){
131
+                newArr[i] = intArr[i];
132
+            }
133
+        }
134
+        return newArr;
135
+    }
136
+
137
+    public void insertIntoArrayAt(int[] intArr,int value, int index){
138
+        intArr[index] = value;
139
+    }
140
+
141
+    public int[] findMaxMinOfArray(int[] intArr){
142
+        int min = 0;
143
+        int max = 0;
144
+
145
+        Arrays.sort(intArr);
146
+        min = intArr[0];
147
+        max = intArr[intArr.length-1];
148
+        int[] minMax = new int[]{min, max};
149
+        return minMax;
150
+    }
151
+
152
+
153
+    public Integer[] removeDupeFromArray(Integer[] arr) {
154
+        Arrays.sort(arr);
155
+        ArrayList<Integer> temp = new ArrayList<>();
156
+        temp.add(arr[0]);
157
+
158
+        for (int i = 1; i < arr.length; i++) {
159
+            if(!arr[i -1].equals(arr[i])){
160
+                temp.add(arr[i]);
161
+            }
162
+        }
163
+        Integer[] newArr = new Integer[temp.size()];
164
+        newArr = temp.toArray(new Integer[temp.size()]);
165
+
166
+        return newArr;
167
+    }
168
+
169
+    public double find2ndLargestValueFromArray(double[] dbArr){
170
+        Arrays.sort(dbArr);
171
+        return dbArr[dbArr.length - 2];
172
+    }
173
+
174
+    public ArrayList makeMeAnArrayListFromArray(int[] intArr){
175
+        ArrayList<Integer> list = new ArrayList<>();
176
+
177
+        for (int i = 0; i < intArr.length; i++) {
178
+            list.add(intArr[i]);
179
+        }
180
+
181
+        return list;
182
+    }
183
+
184
+    public Object[] makeMeAnArrayFromArrayList(ArrayList list){
185
+
186
+        return list.stream().toArray(Integer::new);
187
+    }
188
+
189
+    public boolean check2ArraysForEqual(int[] arr1, int[]arr2){
190
+        return Arrays.equals(arr1, arr2);
191
+    }
192
+
193
+    public int averageArrayWithoutMaxMin(int[] arr){
194
+        int sum = 0;
195
+        Arrays.sort(arr);
196
+        for (int i = 1; i < arr.length - 1; i++) {
197
+                sum += arr[i];
198
+        }
199
+        return sum/(arr.length-2);
200
+    }
201
+
202
+    public boolean arrayHas65and77(int[] arr){
203
+        ArrayList<Integer> list = new ArrayList<>();
204
+        for (int anArr : arr) {
205
+            list.add(anArr);
206
+        }
207
+        return list.contains(65) && list.contains(77);
208
+    }
209
+
210
+    public boolean theTotalofTensIs30(int[] arr){
211
+        int sumOfTens = 0;
212
+        for (int anArr : arr) {
213
+            if (anArr == 10) {
214
+                sumOfTens += anArr;
215
+            }
216
+        }
217
+        return sumOfTens == 30;
218
+    }
219
+
220
+    public int[] twoSmallestInArray(int[] arr){
221
+        Arrays.sort(arr);
222
+        return new int[]{arr[0], arr[1]};
223
+    }
224
+
225
+    public Integer[] makeMeACopyPlease(Integer[] arr){
226
+        Integer[] newArr = new Integer[arr.length];
227
+        Integer count = 0;
228
+        for (int i = arr.length-1; i >= 0; i--) {
229
+            newArr[count] = arr[i];
230
+            count++;
231
+        }
232
+        return newArr;
233
+    }
234
+
235
+    public Integer[] removeLastItemAndCopy(Integer[] arr){
236
+        Integer[] arr1 = new Integer[arr.length-1];
237
+        for (int i = 0; i <arr.length-1; i++) {
238
+            arr1[i] = arr[i];
239
+        }
240
+        return arr1;
241
+    }
242
+
243
+    public Integer[] removeFirstItemAndCopy(Integer[] arr){
244
+        Integer[] arr1 = new Integer[arr.length-1];
245
+        int c =0;
246
+        for (int i = 1; i <arr.length; i++) {
247
+            arr1[c] = arr[i];
248
+            c++;
249
+        }
250
+        return arr1;
251
+    }
252
+
253
+    public Integer[] insertAtStartAndCopy(Integer[] arr, Integer number){
254
+        Integer[] arr1 = new Integer[arr.length + 1];
255
+        arr1[0] = number;
256
+        int c = 1;
257
+        for (int i = 0; i < arr.length; i++) {
258
+            arr1[c] = arr[i];
259
+            c++;
260
+        }
261
+        return arr1;
262
+    }
263
+
264
+    public Integer[] insertAtEndAndCopy(Integer[] arr, Integer number){
265
+        Integer[] newArr = Arrays.copyOf(arr, arr.length+1);
266
+        newArr[arr.length] = number;
267
+        return newArr;
268
+    }
269
+
270
+    public Integer[] evensArray(Integer[] arr){
271
+        Integer[] evensArr = new Integer[countEvens(arr)];
272
+        int c = 0;
273
+        for (int i = 0; i < arr.length; i++) {
274
+            if (arr[i] % 2 == 0){
275
+                evensArr[c] = arr[i];
276
+                c++;
277
+            }
278
+        }
279
+        return evensArr;
280
+    }
281
+
282
+    public Integer[] oddsArray(Integer[] arr){
283
+        Integer[] oddsArr = new Integer[countOdds(arr)];
284
+        int c = 0;
285
+        for (int i = 0; i < arr.length; i++) {
286
+            if (arr[i] % 2 != 0){
287
+                oddsArr[c] = arr[i];
288
+                c++;
289
+            }
290
+        }
291
+        return oddsArr;
292
+    }
293
+
294
+
295
+    public Integer[] mergeArrays(Integer[] arr1, Integer[] arr2){
296
+        return Stream.concat(Arrays.stream(arr1), Arrays.stream(arr2))
297
+                .toArray(Integer[]::new);
298
+    }
299
+
300
+    public Integer[] sortArrayIntoEvensThenOdds(Integer[] arr){
301
+        Integer[] newArr = evensArray(arr);
302
+        Integer[] newArr2 = oddsArray(arr);
303
+        return mergeArrays(newArr, newArr2);
304
+    }
305
+
306
+
307
+
2 308
 }

+ 30
- 0
arraz/src/main/java/MinMax.java Просмотреть файл

@@ -0,0 +1,30 @@
1
+import java.util.Objects;
2
+
3
+public class MinMax {
4
+
5
+    private int Min;
6
+    private int Max;
7
+
8
+    public MinMax(int min, int max) {
9
+        Min = min;
10
+        Max = max;
11
+    }
12
+
13
+    public int getMin() {
14
+        return Min;
15
+    }
16
+
17
+    public int getMax() {
18
+        return Max;
19
+    }
20
+
21
+    @Override
22
+    public boolean equals(Object o) {
23
+        if (this == o) return true;
24
+        if (o == null || getClass() != o.getClass()) return false;
25
+        MinMax minMax = (MinMax) o;
26
+        return Min == minMax.Min &&
27
+                Max == minMax.Max;
28
+    }
29
+
30
+}

+ 30
- 0
arraz/src/main/java/OddEven.java Просмотреть файл

@@ -0,0 +1,30 @@
1
+import java.util.Objects;
2
+
3
+public class OddEven {
4
+
5
+    private int odd;
6
+    private int even;
7
+
8
+    public OddEven(int odd, int even) {
9
+        this.odd = odd;
10
+        this.even = even;
11
+    }
12
+
13
+    public int getOdd() {
14
+        return odd;
15
+    }
16
+
17
+    public int getEven() {
18
+        return even;
19
+    }
20
+
21
+    @Override
22
+    public boolean equals(Object o) {
23
+        if (this == o) return true;
24
+        if (o == null || getClass() != o.getClass()) return false;
25
+        OddEven oddEven = (OddEven) o;
26
+        return odd == oddEven.odd &&
27
+                even == oddEven.even;
28
+    }
29
+
30
+}

+ 468
- 0
arraz/src/test/java/ArrazTest.java Просмотреть файл

@@ -1,5 +1,473 @@
1
+import org.junit.Assert;
2
+import org.junit.Test;
3
+
4
+import javax.accessibility.AccessibleStateSet;
5
+
6
+import java.util.ArrayList;
7
+import java.util.Arrays;
8
+
1 9
 import static org.junit.Assert.*;
2 10
 
3 11
 public class ArrazTest {
4 12
 
13
+    private int[] intArr = new int[]{1, 23, 10, 4, 5, 3};
14
+    private double[] dbArr = new double[]{1.0, 2.0, 3.0, 4.0};
15
+    Arraz arraz = new Arraz();
16
+
17
+
18
+    @Test
19
+    public void sumValuesOfArrayTest1() {
20
+        int expected = 46;
21
+
22
+        int actual = arraz.sumValuesOfArray(intArr);
23
+
24
+        Assert.assertEquals(expected, actual);
25
+    }
26
+
27
+    @Test
28
+    public void sumValuesOfArrayTest2() {
29
+        int[] intArr2 = new int[]{10, 20, 30, 40};
30
+        int expected = 100;
31
+
32
+        int actual = arraz.sumValuesOfArray(intArr2);
33
+
34
+        Assert.assertEquals(expected, actual);
35
+
36
+    }
37
+
38
+    @Test
39
+    public void sumDoublesOfArrayTest1() {
40
+        double expected = 10.0;
41
+
42
+        double actual = arraz.sumDoublesOfArray(dbArr);
43
+
44
+        Assert.assertEquals(expected, actual, 0);
45
+    }
46
+
47
+    @Test
48
+    public void sumDoublesOfArrayTest2() {
49
+        double[] dbArr2 = new double[]{10.5, 20.1, 30.0, 40.0};
50
+        double expected = 100.6;
51
+
52
+        double actual = arraz.sumDoublesOfArray(dbArr2);
53
+
54
+        Assert.assertEquals(expected, actual, 0);
55
+    }
56
+
57
+    @Test
58
+    public void averageOfArrayTest1() {
59
+        int expected = 7;
60
+
61
+        int actual = arraz.averageOfArray(intArr);
62
+
63
+        Assert.assertEquals(expected, actual);
64
+    }
65
+
66
+    @Test
67
+    public void averageOfArrayTest2() {
68
+        int[] intArr2 = new int[]{10, 20, 30, 40};
69
+
70
+        int expected = 25;
71
+
72
+        int actual = arraz.averageOfArray(intArr2);
73
+
74
+        Assert.assertEquals(expected, actual);
75
+    }
76
+
77
+    @Test
78
+    public void averageDoubleOfArrayTest1() {
79
+        double expected = 2.5;
80
+
81
+        double actual = arraz.averageDoubleOfArray(dbArr);
82
+
83
+        Assert.assertEquals(expected, actual, 0);
84
+    }
85
+
86
+    @Test
87
+    public void averageDoubleOfArrayTest2() {
88
+        double[] dbArr2 = new double[]{10.0, 20.0, 30.0, 40.0};
89
+
90
+        double expected = 25.0;
91
+
92
+        double actual = arraz.averageDoubleOfArray(dbArr2);
93
+
94
+        Assert.assertEquals(expected, actual, 0);
95
+    }
96
+
97
+    @Test
98
+    public void containsValueTest1() {
99
+        Assert.assertTrue(arraz.containsValue(intArr, 23));
100
+    }
101
+
102
+    @Test
103
+    public void containsValueTest2() {
104
+        Assert.assertFalse(arraz.containsValue(intArr, 300));
105
+    }
106
+
107
+    @Test
108
+    public void reverseArrayTest1() {
109
+        int[] expected = new int[]{3, 5, 4, 10, 23, 1};
110
+
111
+        int[] actual = arraz.reverseArray(intArr);
112
+
113
+        Assert.assertTrue(Arrays.equals(expected, actual));
114
+    }
115
+
116
+    @Test
117
+    public void reverseArrayTest2() {
118
+
119
+    }
120
+
121
+    @Test
122
+    public void getOddEvensOfArrayTest(){
123
+        int[] testArr = new int[]{4, 2};
124
+        int[] actual = arraz.getOddEvensOfArray(intArr);
125
+
126
+        Assert.assertEquals(Arrays.toString(testArr), Arrays.toString(actual));
127
+    }
128
+
129
+    @Test
130
+    public void findIndexOfTest() {
131
+        Assert.assertEquals(3,arraz.findIndexOf(intArr, 4));
132
+    }
133
+
134
+    @Test
135
+    public void findIndexOfTest2() {
136
+        Assert.assertEquals(0,arraz.findIndexOf(intArr, 1));
137
+    }
138
+
139
+    @Test
140
+    public void copyArrayByIteratorTest() {
141
+        Integer[] intArr = new Integer[]{1, 23, 10, 4, 5, 3};
142
+
143
+        Integer[] newArr = new Integer[intArr.length];
144
+        arraz.copyArrayByIterator(intArr, newArr);
145
+
146
+        Assert.assertTrue(Arrays.equals(intArr, newArr));
147
+    }
148
+
149
+    @Test
150
+    public void copyArrayByLoopTest() {
151
+        int[] newArr = new int[intArr.length];
152
+        arraz.copyArrayByLoop(intArr, newArr);
153
+
154
+        Assert.assertTrue(Arrays.equals(intArr, newArr));
155
+    }
156
+
157
+    @Test
158
+    public void removeElementFromArrayTest() {
159
+        int[] intArr2 = arraz.removeElementFromArray(intArr, 10);
160
+        System.out.println(Arrays.toString(intArr2));
161
+        Assert.assertFalse(arraz.containsValue(intArr2, 10));
162
+    }
163
+
164
+    @Test
165
+    public void removeElementFromArrayTest2() {
166
+        int[] intArr2 = arraz.removeElementFromArray(intArr, 23);
167
+        System.out.println(Arrays.toString(intArr2));
168
+        Assert.assertFalse(arraz.containsValue(intArr2, 23));
169
+    }
170
+
171
+    @Test
172
+    public void insertIntoArrayAtTest() {
173
+        int[] intArr2 = new int[]{1, 23, 10, 4, 5, 3};
174
+
175
+        arraz.insertIntoArrayAt(intArr2, 20, 0);
176
+
177
+        Assert.assertTrue(arraz.containsValue(intArr2, 20));
178
+    }
179
+
180
+    @Test
181
+    public void insertIntoArrayAtTest2() {
182
+        int[] intArr2 = new int[]{1, 23, 10, 4, 5, 3};
183
+
184
+        arraz.insertIntoArrayAt(intArr2, -20, 4);
185
+
186
+        Assert.assertTrue(arraz.containsValue(intArr2, -20));
187
+    }
188
+
189
+    @Test
190
+    public void findMaxMinOfArrayTest() {
191
+        int[] expected = new int[]{1, 23};
192
+
193
+        int[] actual = arraz.findMaxMinOfArray(intArr);
194
+
195
+        Assert.assertEquals(Arrays.toString(expected), Arrays.toString(actual));
196
+    }
197
+
198
+
199
+    @Test
200
+    public void removeDupeFromArrayTest() {
201
+        Integer[] arr = new Integer[]{1, 1, 2, 3, 4, 4, 5, 3};
202
+        Integer[] arr2 = new Integer[]{1, 2, 3, 4, 5};
203
+
204
+        Integer[] arr3 = arraz.removeDupeFromArray(arr);
205
+
206
+        System.out.println(Arrays.toString(arr3));
207
+
208
+        Assert.assertTrue(Arrays.equals(arr3, arr2));
209
+    }
210
+
211
+
212
+    @Test
213
+    public void removeDupeFromArrayTest2() {
214
+        Integer[] arr = new Integer[]{1, 10, 22, 1, 1, 2, 3, 4, 4, 5, 3, 22, 2, 10};
215
+        Integer[] arr2 = new Integer[]{1, 2, 3, 4, 5, 10, 22};
216
+
217
+        Integer[] arr3 = arraz.removeDupeFromArray(arr);
218
+
219
+        System.out.println(Arrays.toString(arr3));
220
+
221
+        Assert.assertTrue(Arrays.equals(arr3, arr2));
222
+    }
223
+
224
+    @Test
225
+    public void find2ndLargestValueFromArrayTest() {
226
+        double expected = 3.0;
227
+        double actual = arraz.find2ndLargestValueFromArray(dbArr);
228
+
229
+        Assert.assertEquals(expected, actual, 0);
230
+    }
231
+
232
+    @Test
233
+    public void find2ndLargestValueFromArrayTest2() {
234
+        double[] dbArr2 = new double[]{103.0, 22.0, 34.0, 4010.0};
235
+
236
+        double expected = 103.0;
237
+        double actual = arraz.find2ndLargestValueFromArray(dbArr2);
238
+
239
+        Assert.assertEquals(expected, actual, 0);
240
+    }
241
+
242
+    @Test
243
+    public void makeMeAnArrayListFromArrayTest() {
244
+        Assert.assertTrue(arraz.makeMeAnArrayListFromArray(intArr).contains(10));
245
+    }
246
+
247
+    @Test
248
+    public void makeMeAnArrayListFromArrayTest2() {
249
+        Assert.assertTrue(arraz.makeMeAnArrayListFromArray(intArr).contains(1));
250
+    }
251
+
252
+    @Test
253
+    public void makeMeAnArrayFromArrayListTest() {
254
+
255
+    }
256
+
257
+    @Test
258
+    public void check2ArraysForEqualTest() {
259
+        int[] arr = new int[]{1, 1, 2, 3, 4, 4, 5, 3};
260
+        int[] arr2 = new int[]{1, 1, 2, 3, 4, 4, 5, 3};
261
+
262
+        Assert.assertTrue(arraz.check2ArraysForEqual(arr, arr2));
263
+    }
264
+
265
+    @Test
266
+    public void check2ArraysForEqualTest2() {
267
+        int[] arr = new int[]{109, 1040, -2, 30, -64, 4, 5, 3};
268
+        int[] arr2 = new int[]{109, 1040, -2, 30, -64, 4, 5, 3};
269
+
270
+        Assert.assertTrue(arraz.check2ArraysForEqual(arr, arr2));
271
+    }
272
+
273
+    @Test
274
+    public void averageArrayWithoutMaxMinTest() {
275
+        int expected = 5;
276
+
277
+        int actual = arraz.averageArrayWithoutMaxMin(intArr);
278
+
279
+        Assert.assertEquals(expected, actual);
280
+    }
281
+
282
+    @Test
283
+    public void averageArrayWithoutMaxMinTest2() {
284
+        int[] arr = new int[]{1, 1, 2, 3, 4, 4, 5, 3};
285
+
286
+        int expected = 2;
287
+
288
+        int actual = arraz.averageArrayWithoutMaxMin(arr);
289
+
290
+        Assert.assertEquals(expected, actual);
291
+    }
292
+
293
+    @Test
294
+    public void arrayHas65and77Test() {
295
+        Assert.assertFalse(arraz.arrayHas65and77(intArr));
296
+    }
297
+
298
+    @Test
299
+    public void arrayHas65and77Test2() {
300
+        int[] arr = new int[]{109, 1040, -2, 65, -64, 4, 77, 3};
301
+
302
+
303
+        Assert.assertTrue(arraz.arrayHas65and77(arr));
304
+    }
305
+
306
+    @Test
307
+    public void theTotalofTensIs30Test() {
308
+        Assert.assertFalse(arraz.theTotalofTensIs30(intArr));
309
+    }
310
+
311
+    @Test
312
+    public void theTotalofTensIs30Test2() {
313
+        int[] arr = new int[]{10, 10, 10, 65, -10, 4, 77, 3};
314
+        Assert.assertTrue(arraz.theTotalofTensIs30(arr));
315
+    }
316
+
317
+
318
+    @Test
319
+    public void twoSmallestInArrayTest() {
320
+        int[] expected = new int[]{1, 3};
321
+        int[] actual = arraz.twoSmallestInArray(intArr);
322
+
323
+        Assert.assertTrue(Arrays.equals(expected, actual));
324
+    }
325
+
326
+    @Test
327
+    public void makeMeACopyPleaseTest() {
328
+        Integer[] arr = new Integer[]{1, 2, 3, 4, 5, 10, 22};
329
+        Integer[] expected = new Integer[]{22, 10, 5, 4, 3, 2, 1};
330
+
331
+        Integer[] actual = arraz.makeMeACopyPlease(arr);
332
+
333
+        Assert.assertTrue(Arrays.equals(expected, actual));
334
+    }
335
+
336
+    @Test
337
+    public void makeMeACopyPleaseTest2() {
338
+        Integer[] arr = new Integer[]{1, -42, 3, -4, 5, 10, 22};
339
+        Integer[] expected = new Integer[]{22, 10, 5, -4, 3, -42, 1};
340
+
341
+        Integer[] actual = arraz.makeMeACopyPlease(arr);
342
+
343
+        Assert.assertTrue(Arrays.equals(expected, actual));
344
+    }
345
+
346
+    @Test
347
+    public void removeLastItemAndCopyTest() {
348
+        Integer[] arr = new Integer[]{1, -42, 3, -4, 5, 10, 22};
349
+
350
+        Integer[] expected = new Integer[]{1, -42, 3, -4, 5, 10};
351
+
352
+        Integer[] actual = arraz.removeLastItemAndCopy(arr);
353
+        Assert.assertTrue(Arrays.equals(expected, actual));
354
+    }
355
+
356
+    @Test
357
+    public void removeLastItemAndCopyTest2() {
358
+        Integer[] arr = new Integer[]{1, -42, 3, -4, 5, 10, 22, 1000, -32};
359
+
360
+        Integer[] expected = new Integer[]{1, -42, 3, -4, 5, 10, 22, 1000};
361
+
362
+        Integer[] actual = arraz.removeLastItemAndCopy(arr);
363
+        Assert.assertTrue(Arrays.equals(expected, actual));
364
+    }
365
+
366
+    @Test
367
+    public void removeFirstItemAndCopyTest() {
368
+        Integer[] arr = new Integer[]{1, -42, 3, -4, 5, 10, 22, 1000, -32};
369
+
370
+        Integer[] expected = new Integer[]{-42, 3, -4, 5, 10, 22, 1000, -32};
371
+
372
+        Integer[] actual = arraz.removeFirstItemAndCopy(arr);
373
+        Assert.assertTrue(Arrays.equals(expected, actual));
374
+    }
375
+
376
+    @Test
377
+    public void removeFirstItemAndCopyTest2() {
378
+        Integer[] arr = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32};
379
+
380
+        Integer[] expected = new Integer[]{-42, 3, -4, 5, 10, 22, 1000, -32};
381
+
382
+        Integer[] actual = arraz.removeFirstItemAndCopy(arr);
383
+        Assert.assertTrue(Arrays.equals(expected, actual));
384
+    }
385
+
386
+    @Test
387
+    public void insertAtStartAndCopyTest() {
388
+        Integer[] arr = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32};
389
+
390
+        Integer[] expected = new Integer[]{50, -1, -42, 3, -4, 5, 10, 22, 1000, -32};
391
+
392
+        Integer[] actual = arraz.insertAtStartAndCopy(arr, 50);
393
+        System.out.println(Arrays.toString(actual));
394
+        Assert.assertTrue(Arrays.equals(expected, actual));
395
+    }
396
+
397
+    @Test
398
+    public void insertAtStartAndCopyTest2() {
399
+        Integer[] arr = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32};
400
+
401
+        Integer[] expected = new Integer[]{-50, -1, -42, 3, -4, 5, 10, 22, 1000, -32};
402
+
403
+        Integer[] actual = arraz.insertAtStartAndCopy(arr, -50);
404
+        Assert.assertTrue(Arrays.equals(expected, actual));
405
+    }
406
+
407
+    @Test
408
+    public void insertAtEndAndCopyTest() {
409
+        Integer[] arr = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32};
410
+
411
+        Integer[] expected = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32, -50};
412
+
413
+        Integer[] actual = arraz.insertAtEndAndCopy(arr, -50);
414
+        Assert.assertTrue(Arrays.equals(expected, actual));
415
+    }
416
+
417
+    @Test
418
+    public void insertAtEndAndCopyTest2() {
419
+        Integer[] arr = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32};
420
+
421
+        Integer[] expected = new Integer[]{-1, -42, 3, -4, 5, 10, 22, 1000, -32, 73};
422
+
423
+        Integer[] actual = arraz.insertAtEndAndCopy(arr, 73);
424
+        Assert.assertTrue(Arrays.equals(expected, actual));
425
+    }
426
+
427
+    @Test
428
+    public void evensArrayTest(){
429
+        Integer[] arr = new Integer[]{1, 2, 3, 4, 5, 10, 3, 6};
430
+
431
+        Integer[] expected = new Integer[]{2, 4, 10, 6};
432
+
433
+        Integer[] actual = arraz.evensArray(arr);
434
+        System.out.println(Arrays.toString(actual));
435
+        Assert.assertTrue(Arrays.equals(expected, actual));
436
+
437
+    }
438
+
439
+    @Test
440
+    public void oddsArrayTest(){
441
+        Integer[] arr = new Integer[]{1, 2, 3, 4, 5, 10, 3, 6};
442
+
443
+        Integer[] expected = new Integer[]{1, 3, 5, 3};
444
+
445
+        Integer[] actual = arraz.oddsArray(arr);
446
+        System.out.println(Arrays.toString(actual));
447
+        Assert.assertTrue(Arrays.equals(expected, actual));
448
+
449
+    }
450
+
451
+    @Test
452
+    public void mergeArraysTest(){
453
+        Integer[] arr = new Integer[]{1, 2, 3, 4, 5};
454
+        Integer[] arr2 = new Integer[]{6, 7, 8, 9, 10};
455
+
456
+        Integer[] expected = new Integer[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
457
+
458
+        Integer[] actual = arraz.mergeArrays(arr, arr2);
459
+        System.out.println(Arrays.toString(actual));
460
+        Assert.assertTrue(Arrays.equals(expected, actual));
461
+    }
462
+    @Test
463
+    public void sortArrayIntoEvensThenOddstest() {
464
+        Integer[] arr = new Integer[]{3, 2, 5, 6, 10, 11, 15};
465
+
466
+        Integer[] expected = new Integer[]{2, 6, 10, 3, 5, 11, 15};
467
+
468
+        Integer[] actual = arraz.sortArrayIntoEvensThenOdds(arr);
469
+        System.out.println(Arrays.toString(arr));
470
+        Assert.assertTrue(Arrays.equals(expected, actual));
471
+
472
+    }
5 473
 }