Leon 7 år sedan
incheckning
bec7802822

+ 16
- 0
.idea/compiler.xml Visa fil

@@ -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="looptest" />
10
+      </profile>
11
+    </annotationProcessing>
12
+    <bytecodeTargetLevel>
13
+      <module name="looptest" target="1.5" />
14
+    </bytecodeTargetLevel>
15
+  </component>
16
+</project>

+ 7
- 0
.idea/kotlinc.xml Visa fil

@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="KotlinCommonCompilerArguments">
4
+    <option name="languageVersion" value="1.1" />
5
+    <option name="apiVersion" value="1.1" />
6
+  </component>
7
+</project>

+ 13
- 0
.idea/libraries/Maven__junit_junit_4_12.xml Visa fil

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

+ 13
- 0
.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml Visa fil

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

+ 44
- 0
.idea/misc.xml Visa fil

@@ -0,0 +1,44 @@
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="ProjectInspectionProfilesVisibleTreeState">
11
+    <entry key="Project Default">
12
+      <profile-state>
13
+        <expanded-state>
14
+          <State>
15
+            <id />
16
+          </State>
17
+        </expanded-state>
18
+        <selected-state>
19
+          <State>
20
+            <id>Android</id>
21
+          </State>
22
+        </selected-state>
23
+      </profile-state>
24
+    </entry>
25
+  </component>
26
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
27
+    <output url="file://$PROJECT_DIR$/out" />
28
+  </component>
29
+  <component name="masterDetails">
30
+    <states>
31
+      <state key="ScopeChooserConfigurable.UI">
32
+        <settings>
33
+          <splitter-proportions>
34
+            <option name="proportions">
35
+              <list>
36
+                <option value="0.2" />
37
+              </list>
38
+            </option>
39
+          </splitter-proportions>
40
+        </settings>
41
+      </state>
42
+    </states>
43
+  </component>
44
+</project>

+ 8
- 0
.idea/modules.xml Visa fil

@@ -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$/looptest.iml" filepath="$PROJECT_DIR$/looptest.iml" />
6
+    </modules>
7
+  </component>
8
+</project>

+ 124
- 0
.idea/uiDesigner.xml Visa fil

@@ -0,0 +1,124 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="Palette2">
4
+    <group name="Swing">
5
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
6
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
7
+      </item>
8
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
9
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
10
+      </item>
11
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
12
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
13
+      </item>
14
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
15
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
16
+      </item>
17
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
18
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
19
+        <initial-values>
20
+          <property name="text" value="Button" />
21
+        </initial-values>
22
+      </item>
23
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
24
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
25
+        <initial-values>
26
+          <property name="text" value="RadioButton" />
27
+        </initial-values>
28
+      </item>
29
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
30
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
31
+        <initial-values>
32
+          <property name="text" value="CheckBox" />
33
+        </initial-values>
34
+      </item>
35
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
36
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
37
+        <initial-values>
38
+          <property name="text" value="Label" />
39
+        </initial-values>
40
+      </item>
41
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
42
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
43
+          <preferred-size width="150" height="-1" />
44
+        </default-constraints>
45
+      </item>
46
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
47
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
48
+          <preferred-size width="150" height="-1" />
49
+        </default-constraints>
50
+      </item>
51
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
52
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
53
+          <preferred-size width="150" height="-1" />
54
+        </default-constraints>
55
+      </item>
56
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
57
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
58
+          <preferred-size width="150" height="50" />
59
+        </default-constraints>
60
+      </item>
61
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
62
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
63
+          <preferred-size width="150" height="50" />
64
+        </default-constraints>
65
+      </item>
66
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
67
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
68
+          <preferred-size width="150" height="50" />
69
+        </default-constraints>
70
+      </item>
71
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
72
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
73
+      </item>
74
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
75
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
76
+          <preferred-size width="150" height="50" />
77
+        </default-constraints>
78
+      </item>
79
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
80
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
81
+          <preferred-size width="150" height="50" />
82
+        </default-constraints>
83
+      </item>
84
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
85
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
86
+          <preferred-size width="150" height="50" />
87
+        </default-constraints>
88
+      </item>
89
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
90
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
91
+          <preferred-size width="200" height="200" />
92
+        </default-constraints>
93
+      </item>
94
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
95
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
96
+          <preferred-size width="200" height="200" />
97
+        </default-constraints>
98
+      </item>
99
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
100
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
101
+      </item>
102
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
103
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
104
+      </item>
105
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
106
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
107
+      </item>
108
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
109
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
110
+      </item>
111
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
112
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
113
+          <preferred-size width="-1" height="20" />
114
+        </default-constraints>
115
+      </item>
116
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
117
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
118
+      </item>
119
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
120
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
121
+      </item>
122
+    </group>
123
+  </component>
124
+</project>

+ 733
- 0
.idea/workspace.xml Visa fil

@@ -0,0 +1,733 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project version="4">
3
+  <component name="ChangeListManager">
4
+    <list default="true" id="30b7e4a0-b899-49c3-865c-0311dfadae62" name="Default" comment="" />
5
+    <ignored path="$PROJECT_DIR$/out/" />
6
+    <ignored path="$PROJECT_DIR$/target/" />
7
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
8
+    <option name="TRACKING_ENABLED" value="true" />
9
+    <option name="SHOW_DIALOG" value="false" />
10
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
11
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
12
+    <option name="LAST_RESOLUTION" value="IGNORE" />
13
+  </component>
14
+  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
15
+  <component name="FileEditorManager">
16
+    <leaf>
17
+      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="false">
18
+        <entry file="file://$PROJECT_DIR$/pom.xml">
19
+          <provider selected="true" editor-type-id="text-editor">
20
+            <state relative-caret-position="0">
21
+              <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
22
+              <folding />
23
+            </state>
24
+          </provider>
25
+        </entry>
26
+      </file>
27
+      <file leaf-file-name="ArrayListLoopMethods.java" pinned="false" current-in-tab="false">
28
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcode/ArrayListLoopMethods.java">
29
+          <provider selected="true" editor-type-id="text-editor">
30
+            <state relative-caret-position="135">
31
+              <caret line="9" column="33" lean-forward="false" selection-start-line="9" selection-start-column="33" selection-end-line="9" selection-end-column="33" />
32
+              <folding>
33
+                <element signature="imports" expanded="true" />
34
+              </folding>
35
+            </state>
36
+          </provider>
37
+        </entry>
38
+      </file>
39
+      <file leaf-file-name="ArrayListLoopMethodsTest.java" pinned="false" current-in-tab="true">
40
+        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcode/ArrayListLoopMethodsTest.java">
41
+          <provider selected="true" editor-type-id="text-editor">
42
+            <state relative-caret-position="270">
43
+              <caret line="18" column="5" lean-forward="true" selection-start-line="18" selection-start-column="5" selection-end-line="18" selection-end-column="5" />
44
+              <folding>
45
+                <element signature="imports" expanded="true" />
46
+                <element signature="e#240#241#0" expanded="true" />
47
+                <element signature="e#305#306#0" expanded="true" />
48
+                <element signature="e#350#351#0" expanded="true" />
49
+                <element signature="e#402#403#0" expanded="true" />
50
+                <element signature="e#445#446#0" expanded="true" />
51
+                <element signature="e#495#496#0" expanded="true" />
52
+                <element signature="e#542#543#0" expanded="true" />
53
+                <element signature="e#596#597#0" expanded="true" />
54
+              </folding>
55
+            </state>
56
+          </provider>
57
+        </entry>
58
+      </file>
59
+      <file leaf-file-name="ArrayLoopMethodsTest.java" pinned="false" current-in-tab="false">
60
+        <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcode/ArrayLoopMethodsTest.java">
61
+          <provider selected="true" editor-type-id="text-editor">
62
+            <state relative-caret-position="405">
63
+              <caret line="27" column="35" lean-forward="true" selection-start-line="27" selection-start-column="35" selection-end-line="27" selection-end-column="35" />
64
+              <folding>
65
+                <element signature="imports" expanded="true" />
66
+                <element signature="e#229#230#0" expanded="true" />
67
+                <element signature="e#286#287#0" expanded="true" />
68
+                <element signature="e#331#332#0" expanded="true" />
69
+                <element signature="e#379#380#0" expanded="true" />
70
+                <element signature="e#422#423#0" expanded="true" />
71
+                <element signature="e#468#469#0" expanded="true" />
72
+                <element signature="e#565#566#0" expanded="true" />
73
+              </folding>
74
+            </state>
75
+          </provider>
76
+        </entry>
77
+      </file>
78
+      <file leaf-file-name="PersonFactory.java" pinned="false" current-in-tab="false">
79
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcode/tools/PersonFactory.java">
80
+          <provider selected="true" editor-type-id="text-editor">
81
+            <state relative-caret-position="360">
82
+              <caret line="24" column="5" lean-forward="false" selection-start-line="24" selection-start-column="5" selection-end-line="24" selection-end-column="5" />
83
+              <folding>
84
+                <element signature="imports" expanded="true" />
85
+                <element signature="e#732#740#0" expanded="true" />
86
+              </folding>
87
+            </state>
88
+          </provider>
89
+        </entry>
90
+      </file>
91
+      <file leaf-file-name="Person.java" pinned="false" current-in-tab="false">
92
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcode/Person.java">
93
+          <provider selected="true" editor-type-id="text-editor">
94
+            <state relative-caret-position="125">
95
+              <caret line="14" column="57" lean-forward="false" selection-start-line="14" selection-start-column="57" selection-end-line="14" selection-end-column="57" />
96
+              <folding>
97
+                <element signature="e#518#519#0" expanded="true" />
98
+                <element signature="e#545#546#0" expanded="true" />
99
+                <element signature="e#572#573#0" expanded="true" />
100
+                <element signature="e#598#599#0" expanded="true" />
101
+                <element signature="e#629#630#0" expanded="true" />
102
+                <element signature="e#658#659#0" expanded="true" />
103
+                <element signature="e#693#694#0" expanded="true" />
104
+                <element signature="e#726#727#0" expanded="true" />
105
+                <element signature="e#760#761#0" expanded="true" />
106
+                <element signature="e#792#793#0" expanded="true" />
107
+                <element signature="e#842#843#0" expanded="true" />
108
+                <element signature="e#886#887#0" expanded="true" />
109
+                <element signature="e#927#928#0" expanded="true" />
110
+                <element signature="e#956#957#0" expanded="true" />
111
+                <element signature="e#991#992#0" expanded="true" />
112
+                <element signature="e#1021#1022#0" expanded="true" />
113
+                <element signature="e#1061#1062#0" expanded="true" />
114
+                <element signature="e#1093#1094#0" expanded="true" />
115
+                <element signature="e#1141#1142#0" expanded="true" />
116
+                <element signature="e#1183#1184#0" expanded="true" />
117
+              </folding>
118
+            </state>
119
+          </provider>
120
+        </entry>
121
+      </file>
122
+      <file leaf-file-name="RandomUtils.java" pinned="false" current-in-tab="false">
123
+        <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcode/tools/RandomUtils.java">
124
+          <provider selected="true" editor-type-id="text-editor">
125
+            <state relative-caret-position="405">
126
+              <caret line="27" column="68" lean-forward="false" selection-start-line="27" selection-start-column="68" selection-end-line="27" selection-end-column="68" />
127
+              <folding>
128
+                <element signature="imports" expanded="true" />
129
+                <element signature="e#320#321#0" expanded="true" />
130
+                <element signature="e#375#376#0" expanded="true" />
131
+                <element signature="e#981#982#0" expanded="true" />
132
+                <element signature="e#1042#1043#0" expanded="true" />
133
+                <element signature="e#1195#1196#0" expanded="true" />
134
+                <element signature="e#1250#1251#0" expanded="true" />
135
+                <element signature="e#1388#1389#0" expanded="true" />
136
+                <element signature="e#1444#1445#0" expanded="true" />
137
+                <element signature="e#2314#2315#0" expanded="true" />
138
+                <element signature="e#2378#2379#0" expanded="true" />
139
+                <element signature="e#2925#2933#0" expanded="true" />
140
+              </folding>
141
+            </state>
142
+          </provider>
143
+        </entry>
144
+      </file>
145
+    </leaf>
146
+  </component>
147
+  <component name="FileTemplateManagerImpl">
148
+    <option name="RECENT_TEMPLATES">
149
+      <list>
150
+        <option value="Kotlin File" />
151
+        <option value="Class" />
152
+      </list>
153
+    </option>
154
+  </component>
155
+  <component name="GradleLocalSettings">
156
+    <option name="externalProjectsViewState">
157
+      <projects_view />
158
+    </option>
159
+  </component>
160
+  <component name="IdeDocumentHistory">
161
+    <option name="CHANGED_PATHS">
162
+      <list>
163
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcode/Person.java" />
164
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcode/tools/RandomUtils.java" />
165
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcode/tools/PersonFactory.java" />
166
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcode/ArrayListLoopTest.java" />
167
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcode/tools/ArrayLoopMethods.java" />
168
+        <option value="$PROJECT_DIR$/src/main/java/com/zipcode/ArrayListLoopMethods.java" />
169
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcode/ArrayLoopMethodsTest.java" />
170
+        <option value="$PROJECT_DIR$/src/test/java/com/zipcode/ArrayListLoopMethodsTest.java" />
171
+      </list>
172
+    </option>
173
+  </component>
174
+  <component name="ProjectFrameBounds">
175
+    <option name="x" value="-1920" />
176
+    <option name="y" value="23" />
177
+    <option name="width" value="1920" />
178
+    <option name="height" value="1053" />
179
+  </component>
180
+  <component name="ProjectView">
181
+    <navigator currentView="ProjectPane" proportions="" version="1">
182
+      <flattenPackages />
183
+      <showMembers />
184
+      <showModules />
185
+      <showLibraryContents />
186
+      <hideEmptyPackages />
187
+      <abbreviatePackageNames />
188
+      <autoscrollToSource />
189
+      <autoscrollFromSource />
190
+      <sortByType />
191
+      <manualOrder />
192
+      <foldersAlwaysOnTop value="true" />
193
+    </navigator>
194
+    <panes>
195
+      <pane id="Scratches" />
196
+      <pane id="ProjectPane">
197
+        <subPane>
198
+          <PATH>
199
+            <PATH_ELEMENT>
200
+              <option name="myItemId" value="looptest" />
201
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
202
+            </PATH_ELEMENT>
203
+            <PATH_ELEMENT>
204
+              <option name="myItemId" value="looptest" />
205
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
206
+            </PATH_ELEMENT>
207
+          </PATH>
208
+          <PATH>
209
+            <PATH_ELEMENT>
210
+              <option name="myItemId" value="looptest" />
211
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
212
+            </PATH_ELEMENT>
213
+            <PATH_ELEMENT>
214
+              <option name="myItemId" value="looptest" />
215
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
216
+            </PATH_ELEMENT>
217
+            <PATH_ELEMENT>
218
+              <option name="myItemId" value="src" />
219
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
220
+            </PATH_ELEMENT>
221
+            <PATH_ELEMENT>
222
+              <option name="myItemId" value="test" />
223
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
224
+            </PATH_ELEMENT>
225
+            <PATH_ELEMENT>
226
+              <option name="myItemId" value="java" />
227
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
228
+            </PATH_ELEMENT>
229
+            <PATH_ELEMENT>
230
+              <option name="myItemId" value="zipcode" />
231
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
232
+            </PATH_ELEMENT>
233
+          </PATH>
234
+          <PATH>
235
+            <PATH_ELEMENT>
236
+              <option name="myItemId" value="looptest" />
237
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
238
+            </PATH_ELEMENT>
239
+            <PATH_ELEMENT>
240
+              <option name="myItemId" value="looptest" />
241
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
242
+            </PATH_ELEMENT>
243
+            <PATH_ELEMENT>
244
+              <option name="myItemId" value="src" />
245
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
246
+            </PATH_ELEMENT>
247
+            <PATH_ELEMENT>
248
+              <option name="myItemId" value="main" />
249
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
250
+            </PATH_ELEMENT>
251
+          </PATH>
252
+          <PATH>
253
+            <PATH_ELEMENT>
254
+              <option name="myItemId" value="looptest" />
255
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
256
+            </PATH_ELEMENT>
257
+            <PATH_ELEMENT>
258
+              <option name="myItemId" value="looptest" />
259
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
260
+            </PATH_ELEMENT>
261
+            <PATH_ELEMENT>
262
+              <option name="myItemId" value="src" />
263
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
264
+            </PATH_ELEMENT>
265
+            <PATH_ELEMENT>
266
+              <option name="myItemId" value="main" />
267
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
268
+            </PATH_ELEMENT>
269
+            <PATH_ELEMENT>
270
+              <option name="myItemId" value="java" />
271
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
272
+            </PATH_ELEMENT>
273
+            <PATH_ELEMENT>
274
+              <option name="myItemId" value="zipcode" />
275
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
276
+            </PATH_ELEMENT>
277
+          </PATH>
278
+          <PATH>
279
+            <PATH_ELEMENT>
280
+              <option name="myItemId" value="looptest" />
281
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
282
+            </PATH_ELEMENT>
283
+            <PATH_ELEMENT>
284
+              <option name="myItemId" value="looptest" />
285
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
286
+            </PATH_ELEMENT>
287
+            <PATH_ELEMENT>
288
+              <option name="myItemId" value="src" />
289
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
290
+            </PATH_ELEMENT>
291
+            <PATH_ELEMENT>
292
+              <option name="myItemId" value="main" />
293
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
294
+            </PATH_ELEMENT>
295
+            <PATH_ELEMENT>
296
+              <option name="myItemId" value="java" />
297
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
298
+            </PATH_ELEMENT>
299
+            <PATH_ELEMENT>
300
+              <option name="myItemId" value="zipcode" />
301
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
302
+            </PATH_ELEMENT>
303
+            <PATH_ELEMENT>
304
+              <option name="myItemId" value="tools" />
305
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
306
+            </PATH_ELEMENT>
307
+          </PATH>
308
+        </subPane>
309
+      </pane>
310
+      <pane id="PackagesPane" />
311
+      <pane id="Scope" />
312
+    </panes>
313
+  </component>
314
+  <component name="PropertiesComponent">
315
+    <property name="settings.editor.selected.configurable" value="configurable.group.appearance" />
316
+  </component>
317
+  <component name="RecentsManager">
318
+    <key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
319
+      <recent name="com.zipcode" />
320
+    </key>
321
+  </component>
322
+  <component name="RunDashboard">
323
+    <option name="ruleStates">
324
+      <list>
325
+        <RuleState>
326
+          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
327
+        </RuleState>
328
+        <RuleState>
329
+          <option name="name" value="StatusDashboardGroupingRule" />
330
+        </RuleState>
331
+      </list>
332
+    </option>
333
+  </component>
334
+  <component name="RunManager">
335
+    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
336
+      <module name="" />
337
+      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
338
+      <option name="PROGRAM_PARAMETERS" />
339
+      <predefined_log_file id="idea.log" enabled="true" />
340
+      <method />
341
+    </configuration>
342
+    <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android App">
343
+      <module name="" />
344
+      <option name="DEPLOY" value="true" />
345
+      <option name="ARTIFACT_NAME" value="" />
346
+      <option name="PM_INSTALL_OPTIONS" value="" />
347
+      <option name="ACTIVITY_EXTRA_FLAGS" value="" />
348
+      <option name="MODE" value="default_activity" />
349
+      <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
350
+      <option name="PREFERRED_AVD" value="" />
351
+      <option name="CLEAR_LOGCAT" value="false" />
352
+      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
353
+      <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
354
+      <option name="FORCE_STOP_RUNNING_APP" value="true" />
355
+      <option name="DEBUGGER_TYPE" value="Java" />
356
+      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
357
+      <option name="PREFERRED_AVD" value="" />
358
+      <Java />
359
+      <Profilers>
360
+        <option name="ENABLE_ADVANCED_PROFILING" value="true" />
361
+        <option name="GAPID_ENABLED" value="false" />
362
+        <option name="GAPID_DISABLE_PCS" value="false" />
363
+        <option name="SUPPORT_LIB_ENABLED" value="true" />
364
+        <option name="INSTRUMENTATION_ENABLED" value="true" />
365
+      </Profilers>
366
+      <option name="DEEP_LINK" value="" />
367
+      <option name="ACTIVITY_CLASS" value="" />
368
+      <method />
369
+    </configuration>
370
+    <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
371
+      <module name="" />
372
+      <option name="TESTING_TYPE" value="0" />
373
+      <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
374
+      <option name="METHOD_NAME" value="" />
375
+      <option name="CLASS_NAME" value="" />
376
+      <option name="PACKAGE_NAME" value="" />
377
+      <option name="EXTRA_OPTIONS" value="" />
378
+      <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
379
+      <option name="PREFERRED_AVD" value="" />
380
+      <option name="CLEAR_LOGCAT" value="false" />
381
+      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
382
+      <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
383
+      <option name="FORCE_STOP_RUNNING_APP" value="true" />
384
+      <option name="DEBUGGER_TYPE" value="Java" />
385
+      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
386
+      <option name="PREFERRED_AVD" value="" />
387
+      <Java />
388
+      <Profilers>
389
+        <option name="ENABLE_ADVANCED_PROFILING" value="true" />
390
+        <option name="GAPID_ENABLED" value="false" />
391
+        <option name="GAPID_DISABLE_PCS" value="false" />
392
+        <option name="SUPPORT_LIB_ENABLED" value="true" />
393
+        <option name="INSTRUMENTATION_ENABLED" value="true" />
394
+      </Profilers>
395
+      <method />
396
+    </configuration>
397
+    <configuration default="true" type="Applet" factoryName="Applet">
398
+      <option name="HTML_USED" value="false" />
399
+      <option name="WIDTH" value="400" />
400
+      <option name="HEIGHT" value="300" />
401
+      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
402
+      <module />
403
+      <method />
404
+    </configuration>
405
+    <configuration default="true" type="Application" factoryName="Application">
406
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
407
+      <option name="MAIN_CLASS_NAME" />
408
+      <option name="VM_PARAMETERS" />
409
+      <option name="PROGRAM_PARAMETERS" />
410
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
411
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
412
+      <option name="ALTERNATIVE_JRE_PATH" />
413
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
414
+      <option name="ENV_VARIABLES" />
415
+      <option name="PASS_PARENT_ENVS" value="true" />
416
+      <module name="" />
417
+      <envs />
418
+      <method />
419
+    </configuration>
420
+    <configuration default="true" type="GradleRunConfiguration" factoryName="Gradle">
421
+      <ExternalSystemSettings>
422
+        <option name="executionName" />
423
+        <option name="externalProjectPath" />
424
+        <option name="externalSystemIdString" value="GRADLE" />
425
+        <option name="scriptParameters" />
426
+        <option name="taskDescriptions">
427
+          <list />
428
+        </option>
429
+        <option name="taskNames">
430
+          <list />
431
+        </option>
432
+        <option name="vmOptions" />
433
+      </ExternalSystemSettings>
434
+      <method />
435
+    </configuration>
436
+    <configuration default="true" type="JUnit" factoryName="JUnit">
437
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
438
+      <module name="" />
439
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
440
+      <option name="ALTERNATIVE_JRE_PATH" />
441
+      <option name="PACKAGE_NAME" />
442
+      <option name="MAIN_CLASS_NAME" />
443
+      <option name="METHOD_NAME" />
444
+      <option name="TEST_OBJECT" value="class" />
445
+      <option name="VM_PARAMETERS" value="-ea" />
446
+      <option name="PARAMETERS" />
447
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
448
+      <option name="ENV_VARIABLES" />
449
+      <option name="PASS_PARENT_ENVS" value="true" />
450
+      <option name="TEST_SEARCH_SCOPE">
451
+        <value defaultName="singleModule" />
452
+      </option>
453
+      <envs />
454
+      <patterns />
455
+      <method />
456
+    </configuration>
457
+    <configuration default="true" type="JarApplication" factoryName="JAR Application">
458
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
459
+      <envs />
460
+      <method />
461
+    </configuration>
462
+    <configuration default="true" type="Java Scratch" factoryName="Java Scratch">
463
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
464
+      <option name="SCRATCH_FILE_ID" value="0" />
465
+      <option name="MAIN_CLASS_NAME" />
466
+      <option name="VM_PARAMETERS" />
467
+      <option name="PROGRAM_PARAMETERS" />
468
+      <option name="WORKING_DIRECTORY" />
469
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
470
+      <option name="ALTERNATIVE_JRE_PATH" />
471
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
472
+      <option name="ENV_VARIABLES" />
473
+      <option name="PASS_PARENT_ENVS" value="true" />
474
+      <module name="" />
475
+      <envs />
476
+      <method />
477
+    </configuration>
478
+    <configuration default="true" type="JetRunConfigurationType" factoryName="Kotlin">
479
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
480
+      <option name="MAIN_CLASS_NAME" />
481
+      <option name="VM_PARAMETERS" />
482
+      <option name="PROGRAM_PARAMETERS" />
483
+      <option name="WORKING_DIRECTORY" />
484
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
485
+      <option name="ALTERNATIVE_JRE_PATH" />
486
+      <option name="PASS_PARENT_ENVS" value="true" />
487
+      <module name="looptest" />
488
+      <envs />
489
+      <method />
490
+    </configuration>
491
+    <configuration default="true" type="KotlinStandaloneScriptRunConfigurationType" factoryName="Kotlin script">
492
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
493
+      <option name="filePath" />
494
+      <option name="vmParameters" />
495
+      <option name="alternativeJrePath" />
496
+      <option name="programParameters" />
497
+      <option name="passParentEnvs" value="true" />
498
+      <option name="workingDirectory" />
499
+      <option name="isAlternativeJrePathEnabled" value="false" />
500
+      <envs />
501
+      <method />
502
+    </configuration>
503
+    <configuration default="true" type="Remote" factoryName="Remote">
504
+      <option name="USE_SOCKET_TRANSPORT" value="true" />
505
+      <option name="SERVER_MODE" value="false" />
506
+      <option name="SHMEM_ADDRESS" value="javadebug" />
507
+      <option name="HOST" value="localhost" />
508
+      <option name="PORT" value="5005" />
509
+      <method />
510
+    </configuration>
511
+    <configuration default="true" type="TestNG" factoryName="TestNG">
512
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
513
+      <module name="" />
514
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
515
+      <option name="ALTERNATIVE_JRE_PATH" />
516
+      <option name="SUITE_NAME" />
517
+      <option name="PACKAGE_NAME" />
518
+      <option name="MAIN_CLASS_NAME" />
519
+      <option name="METHOD_NAME" />
520
+      <option name="GROUP_NAME" />
521
+      <option name="TEST_OBJECT" value="CLASS" />
522
+      <option name="VM_PARAMETERS" value="-ea" />
523
+      <option name="PARAMETERS" />
524
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
525
+      <option name="OUTPUT_DIRECTORY" />
526
+      <option name="ANNOTATION_TYPE" />
527
+      <option name="ENV_VARIABLES" />
528
+      <option name="PASS_PARENT_ENVS" value="true" />
529
+      <option name="TEST_SEARCH_SCOPE">
530
+        <value defaultName="singleModule" />
531
+      </option>
532
+      <option name="USE_DEFAULT_REPORTERS" value="false" />
533
+      <option name="PROPERTIES_FILE" />
534
+      <envs />
535
+      <properties />
536
+      <listeners />
537
+      <method />
538
+    </configuration>
539
+  </component>
540
+  <component name="ShelveChangesManager" show_recycled="false">
541
+    <option name="remove_strategy" value="false" />
542
+  </component>
543
+  <component name="TaskManager">
544
+    <task active="true" id="Default" summary="Default task">
545
+      <changelist id="30b7e4a0-b899-49c3-865c-0311dfadae62" name="Default" comment="" />
546
+      <created>1493756132542</created>
547
+      <option name="number" value="Default" />
548
+      <option name="presentableId" value="Default" />
549
+      <updated>1493756132542</updated>
550
+    </task>
551
+    <servers />
552
+  </component>
553
+  <component name="ToolWindowManager">
554
+    <frame x="-1920" y="23" width="1920" height="1053" extended-state="6" />
555
+    <editor active="true" />
556
+    <layout>
557
+      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
558
+      <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" />
559
+      <window_info id="Nl-Palette" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
560
+      <window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
561
+      <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
562
+      <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
563
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
564
+      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
565
+      <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" />
566
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
567
+      <window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
568
+      <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="-1" side_tool="false" content_ui="tabs" />
569
+      <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
570
+      <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
571
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
572
+      <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" />
573
+      <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" />
574
+      <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
575
+      <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
576
+      <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" />
577
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
578
+      <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" />
579
+      <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" />
580
+      <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" />
581
+      <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" />
582
+      <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" />
583
+      <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" />
584
+    </layout>
585
+  </component>
586
+  <component name="VcsContentAnnotationSettings">
587
+    <option name="myLimit" value="2678400000" />
588
+  </component>
589
+  <component name="XDebuggerManager">
590
+    <breakpoint-manager />
591
+    <watches-manager />
592
+  </component>
593
+  <component name="editorHistoryManager">
594
+    <entry file="file://$PROJECT_DIR$/pom.xml">
595
+      <provider selected="true" editor-type-id="text-editor">
596
+        <state relative-caret-position="0">
597
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
598
+          <folding />
599
+        </state>
600
+      </provider>
601
+    </entry>
602
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcode/Person.kt">
603
+      <provider selected="true" editor-type-id="text-editor">
604
+        <state relative-caret-position="0">
605
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
606
+          <folding />
607
+        </state>
608
+      </provider>
609
+    </entry>
610
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcode/tools/RandomUtils.java">
611
+      <provider selected="true" editor-type-id="text-editor">
612
+        <state relative-caret-position="405">
613
+          <caret line="27" column="68" lean-forward="false" selection-start-line="27" selection-start-column="68" selection-end-line="27" selection-end-column="68" />
614
+          <folding>
615
+            <element signature="imports" expanded="true" />
616
+            <element signature="e#320#321#0" expanded="true" />
617
+            <element signature="e#375#376#0" expanded="true" />
618
+            <element signature="e#981#982#0" expanded="true" />
619
+            <element signature="e#1042#1043#0" expanded="true" />
620
+            <element signature="e#1195#1196#0" expanded="true" />
621
+            <element signature="e#1250#1251#0" expanded="true" />
622
+            <element signature="e#1388#1389#0" expanded="true" />
623
+            <element signature="e#1444#1445#0" expanded="true" />
624
+            <element signature="e#2314#2315#0" expanded="true" />
625
+            <element signature="e#2378#2379#0" expanded="true" />
626
+            <element signature="e#2925#2933#0" expanded="true" />
627
+          </folding>
628
+        </state>
629
+      </provider>
630
+    </entry>
631
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcode/Person.java">
632
+      <provider selected="true" editor-type-id="text-editor">
633
+        <state relative-caret-position="125">
634
+          <caret line="14" column="57" lean-forward="false" selection-start-line="14" selection-start-column="57" selection-end-line="14" selection-end-column="57" />
635
+          <folding>
636
+            <element signature="e#518#519#0" expanded="true" />
637
+            <element signature="e#545#546#0" expanded="true" />
638
+            <element signature="e#572#573#0" expanded="true" />
639
+            <element signature="e#598#599#0" expanded="true" />
640
+            <element signature="e#629#630#0" expanded="true" />
641
+            <element signature="e#658#659#0" expanded="true" />
642
+            <element signature="e#693#694#0" expanded="true" />
643
+            <element signature="e#726#727#0" expanded="true" />
644
+            <element signature="e#760#761#0" expanded="true" />
645
+            <element signature="e#792#793#0" expanded="true" />
646
+            <element signature="e#842#843#0" expanded="true" />
647
+            <element signature="e#886#887#0" expanded="true" />
648
+            <element signature="e#927#928#0" expanded="true" />
649
+            <element signature="e#956#957#0" expanded="true" />
650
+            <element signature="e#991#992#0" expanded="true" />
651
+            <element signature="e#1021#1022#0" expanded="true" />
652
+            <element signature="e#1061#1062#0" expanded="true" />
653
+            <element signature="e#1093#1094#0" expanded="true" />
654
+            <element signature="e#1141#1142#0" expanded="true" />
655
+            <element signature="e#1183#1184#0" expanded="true" />
656
+          </folding>
657
+        </state>
658
+      </provider>
659
+    </entry>
660
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcode/tools/PersonFactory.java">
661
+      <provider selected="true" editor-type-id="text-editor">
662
+        <state relative-caret-position="360">
663
+          <caret line="24" column="5" lean-forward="false" selection-start-line="24" selection-start-column="5" selection-end-line="24" selection-end-column="5" />
664
+          <folding>
665
+            <element signature="imports" expanded="true" />
666
+            <element signature="e#732#740#0" expanded="true" />
667
+          </folding>
668
+        </state>
669
+      </provider>
670
+    </entry>
671
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcode/ArrayLoopMethods.java">
672
+      <provider selected="true" editor-type-id="text-editor">
673
+        <state relative-caret-position="195">
674
+          <caret line="13" column="35" lean-forward="false" selection-start-line="13" selection-start-column="35" selection-end-line="13" selection-end-column="35" />
675
+          <folding />
676
+        </state>
677
+      </provider>
678
+    </entry>
679
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcode.java">
680
+      <provider selected="true" editor-type-id="text-editor">
681
+        <state relative-caret-position="0">
682
+          <caret line="0" column="0" lean-forward="true" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
683
+          <folding />
684
+        </state>
685
+      </provider>
686
+    </entry>
687
+    <entry file="file://$PROJECT_DIR$/src/main/java/com/zipcode/ArrayListLoopMethods.java">
688
+      <provider selected="true" editor-type-id="text-editor">
689
+        <state relative-caret-position="135">
690
+          <caret line="9" column="33" lean-forward="false" selection-start-line="9" selection-start-column="33" selection-end-line="9" selection-end-column="33" />
691
+          <folding>
692
+            <element signature="imports" expanded="true" />
693
+          </folding>
694
+        </state>
695
+      </provider>
696
+    </entry>
697
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcode/ArrayLoopMethodsTest.java">
698
+      <provider selected="true" editor-type-id="text-editor">
699
+        <state relative-caret-position="405">
700
+          <caret line="27" column="35" lean-forward="true" selection-start-line="27" selection-start-column="35" selection-end-line="27" selection-end-column="35" />
701
+          <folding>
702
+            <element signature="imports" expanded="true" />
703
+            <element signature="e#229#230#0" expanded="true" />
704
+            <element signature="e#286#287#0" expanded="true" />
705
+            <element signature="e#331#332#0" expanded="true" />
706
+            <element signature="e#379#380#0" expanded="true" />
707
+            <element signature="e#422#423#0" expanded="true" />
708
+            <element signature="e#468#469#0" expanded="true" />
709
+            <element signature="e#565#566#0" expanded="true" />
710
+          </folding>
711
+        </state>
712
+      </provider>
713
+    </entry>
714
+    <entry file="file://$PROJECT_DIR$/src/test/java/com/zipcode/ArrayListLoopMethodsTest.java">
715
+      <provider selected="true" editor-type-id="text-editor">
716
+        <state relative-caret-position="270">
717
+          <caret line="18" column="5" lean-forward="true" selection-start-line="18" selection-start-column="5" selection-end-line="18" selection-end-column="5" />
718
+          <folding>
719
+            <element signature="imports" expanded="true" />
720
+            <element signature="e#240#241#0" expanded="true" />
721
+            <element signature="e#305#306#0" expanded="true" />
722
+            <element signature="e#350#351#0" expanded="true" />
723
+            <element signature="e#402#403#0" expanded="true" />
724
+            <element signature="e#445#446#0" expanded="true" />
725
+            <element signature="e#495#496#0" expanded="true" />
726
+            <element signature="e#542#543#0" expanded="true" />
727
+            <element signature="e#596#597#0" expanded="true" />
728
+          </folding>
729
+        </state>
730
+      </provider>
731
+    </entry>
732
+  </component>
733
+</project>

+ 17
- 0
looptest.iml Visa fil

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

+ 19
- 0
pom.xml Visa fil

@@ -0,0 +1,19 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<project xmlns="http://maven.apache.org/POM/4.0.0"
3
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5
+    <modelVersion>4.0.0</modelVersion>
6
+
7
+    <groupId>mygroupid</groupId>
8
+    <artifactId>looptest</artifactId>
9
+    <version>1.0-SNAPSHOT</version>
10
+    <dependencies>
11
+        <dependency>
12
+            <groupId>junit</groupId>
13
+            <artifactId>junit</artifactId>
14
+            <version>RELEASE</version>
15
+        </dependency>
16
+    </dependencies>
17
+
18
+
19
+</project>

+ 37
- 0
src/main/java/com/zipcode/ArrayListLoopMethods.java Visa fil

@@ -0,0 +1,37 @@
1
+package com.zipcode;
2
+
3
+import com.zipcode.tools.PersonFactory;
4
+
5
+import java.util.ArrayList;
6
+
7
+/**
8
+ * Created by leon on 5/2/17.
9
+ */
10
+public class ArrayListLoopMethods {
11
+    private ArrayList<Person> personArrayList = PersonFactory.createPersonArrayList(100);
12
+
13
+    public void testWhileLoop() {
14
+        int i = 0;
15
+        while(i<personArrayList.size()) {
16
+            Person person = personArrayList.get(i);
17
+            String name = person.getName();
18
+            System.out.println(name);
19
+            i++;
20
+        }
21
+    }
22
+
23
+    public void testForLoop() {
24
+        for(int i=0; i<personArrayList.size(); i++) {
25
+            Person person = personArrayList.get(i);
26
+            String name = person.getName();
27
+            System.out.println(name);
28
+        }
29
+    }
30
+
31
+    public void testForEachloop() {
32
+        for(Person person : personArrayList) {
33
+            String name = person.getName();
34
+            System.out.println(name);
35
+        }
36
+    }
37
+}

+ 36
- 0
src/main/java/com/zipcode/ArrayLoopMethods.java Visa fil

@@ -0,0 +1,36 @@
1
+package com.zipcode;
2
+
3
+import com.zipcode.Person;
4
+import com.zipcode.tools.PersonFactory;
5
+
6
+/**
7
+ * Created by leon on 5/2/17.
8
+ */
9
+public class ArrayLoopMethods {
10
+    private Person[] personArray = PersonFactory.createPersonArray(100);
11
+
12
+    public void testWhileLoop() {
13
+        int i = 0;
14
+        while(i< personArray.length) {
15
+            Person person = personArray[i];
16
+            String name = person.getName();
17
+            System.out.println(name);
18
+            i++;
19
+        }
20
+    }
21
+
22
+    public void testForLoop() {
23
+        for(int i = 0; i< personArray.length; i++) {
24
+            Person person = personArray[i];
25
+            String name = person.getName();
26
+            System.out.println(name);
27
+        }
28
+    }
29
+
30
+    public void testForEachloop() {
31
+        for(Person person : personArray) {
32
+            String name = person.getName();
33
+            System.out.println(name);
34
+        }
35
+    }
36
+}

+ 62
- 0
src/main/java/com/zipcode/Person.java Visa fil

@@ -0,0 +1,62 @@
1
+package com.zipcode;
2
+
3
+import java.util.Date;
4
+
5
+/**
6
+ * Created by leon on 5/1/17.
7
+ */
8
+public class Person {
9
+    private String name;
10
+    private int age;
11
+    private boolean isMale;
12
+    private long personalId;
13
+    private Date birthDate;
14
+
15
+    public Person(String name, int age, boolean isMale, long personalId, Date birthDate) {
16
+        this.name = name;
17
+        this.age = age;
18
+        this.isMale = isMale;
19
+        this.personalId = personalId;
20
+        this.birthDate = birthDate;
21
+    }
22
+
23
+    public String getName() {
24
+        return name;
25
+    }
26
+
27
+    public int getAge() {
28
+        return age;
29
+    }
30
+
31
+    public boolean isMale() {
32
+        return isMale;
33
+    }
34
+
35
+    public long getPersonalId() {
36
+        return personalId;
37
+    }
38
+
39
+    public Date getBirthDate() {
40
+        return birthDate;
41
+    }
42
+
43
+    public void setPersonalId(long personalId) {
44
+        this.personalId = personalId;
45
+    }
46
+
47
+    public void setMale(boolean male) {
48
+        isMale = male;
49
+    }
50
+
51
+    public void setAge(int age) {
52
+        this.age = age;
53
+    }
54
+
55
+    public void setName(String name) {
56
+        this.name = name;
57
+    }
58
+
59
+    public void setBirthDate(Date birthDate) {
60
+        this.birthDate = birthDate;
61
+    }
62
+}

+ 35
- 0
src/main/java/com/zipcode/tools/PersonFactory.java Visa fil

@@ -0,0 +1,35 @@
1
+package com.zipcode.tools;
2
+import com.zipcode.Person;
3
+
4
+import java.util.ArrayList;
5
+import java.util.Date;
6
+
7
+/** Created by leon on 5/1/17. */
8
+public class PersonFactory {
9
+    public static Person createRandomPerson() {
10
+        String name = RandomUtils.createString('a', 'z', 10);
11
+        int age = RandomUtils.createInteger(0, 99);
12
+        boolean isMale = RandomUtils.chance(50);
13
+        long personalId = System.nanoTime();
14
+        Date birthDate = RandomUtils.createDate(1950, 2010);
15
+        Person randomPerson = new Person(name, age, isMale, personalId, birthDate);
16
+        return randomPerson;
17
+    }
18
+
19
+    public static ArrayList<Person> createPersonArrayList(int personCount) {
20
+        ArrayList<Person> people = new ArrayList<Person>();
21
+        for(int i=0;i<people.size();i++) {
22
+            people.add(PersonFactory.createRandomPerson());
23
+        }
24
+        return people;
25
+    }
26
+
27
+
28
+    public static Person[] createPersonArray(int personCount) {
29
+        Person[] people = new Person[personCount];
30
+        for(int i=0;i<people.length;i++) {
31
+            people[i] = PersonFactory.createRandomPerson();
32
+        }
33
+        return people;
34
+    }
35
+}

+ 88
- 0
src/main/java/com/zipcode/tools/RandomUtils.java Visa fil

@@ -0,0 +1,88 @@
1
+package com.zipcode.tools;
2
+
3
+import java.awt.*;
4
+import java.util.*;
5
+
6
+/**
7
+ * Created by Leon on 2/4/2017.
8
+ */
9
+
10
+public abstract class RandomUtils {
11
+    private static final Random random = new Random();
12
+
13
+    /** @return true with the likelihood of specified percentage */
14
+    public static boolean chance(float percentage) {
15
+        return percentage > createFloat(0, 100);
16
+    }
17
+
18
+    /** @return a random character between the specified min and max character range */
19
+    public static Character createCharacter(char min, char max) {
20
+        return (char) createInteger((int) min, (int) min).intValue();
21
+    }
22
+
23
+    /** @return a random double between the specified min and max numeric range */
24
+    public static Double createDouble(Double min, Double max) {
25
+        return createFloat(min.floatValue(), max.floatValue()).doubleValue();
26
+    }
27
+
28
+    /** @return a random float between the specified min and max numeric range */
29
+    public static Float createFloat(float min, float max) {
30
+        return random.nextFloat() * (max - min) + min;
31
+    }
32
+
33
+    /** @return a random integer between the specified min and max numeric range */
34
+    public static Integer createInteger(Integer min, Integer max) {
35
+        return createFloat(min, max).intValue();
36
+    }
37
+
38
+    /** @return a random long between the specified min and max numeric range */
39
+    public static Long createLong(Long min, Long max) {
40
+        return createFloat(min, max).longValue();
41
+    }
42
+
43
+    /** @return a random string of the specified length containing characters in the specified range */
44
+    public static String createString(char min, char max, int length) {
45
+        StringBuilder sb = new StringBuilder();
46
+        for (int i = 0; i < length; i++) {
47
+            sb.append(createCharacter(min, max));
48
+        }
49
+        return sb.toString();
50
+    }
51
+
52
+    /** @return a random date object ranging between the specified dates */
53
+    public static Date createDate(int minYear, int maxYear) {
54
+        GregorianCalendar gc = new GregorianCalendar();
55
+        gc.set(Calendar.YEAR, createInteger(minYear, maxYear));
56
+        gc.set(Calendar.DAY_OF_YEAR, createInteger(1, gc.getActualMaximum(Calendar.DAY_OF_YEAR)));
57
+        return gc.getTime();
58
+    }
59
+
60
+    /** @return a random element from the sepcified array */
61
+    public static <E> E selectElement(E[] array) {
62
+        return array[createInteger(0, array.length - 1)];
63
+    }
64
+
65
+    /** @return specified string value with random upper and lower casing assigned to each character */
66
+    public static String shuffleCasing(String str) {
67
+        StringBuilder sb = new StringBuilder();
68
+        for (String s : str.toLowerCase().split("")) {
69
+            sb.append(chance(50) ? s.toUpperCase() : s.toLowerCase());
70
+        }
71
+        return sb.toString();
72
+    }
73
+
74
+    /** @return shuffles the specified string array */
75
+    public static String[] shuffleStringArray(String... array) {
76
+        ArrayList<String> list = new ArrayList<String>(Arrays.asList(array));
77
+        Collections.shuffle(list);
78
+        return list.toArray(new String[list.size()]);
79
+    }
80
+
81
+    /** @return a random color with the specified maximum rgb values */
82
+    public static Color createColor(int maxRed, int maxGreen, int maxBlue) {
83
+        int red = createInteger(0, maxRed);
84
+        int green = createInteger(0, maxGreen);
85
+        int blue = createInteger(0, maxBlue);
86
+        return new Color(red, green, blue);
87
+    }
88
+}

+ 30
- 0
src/test/java/com/zipcode/ArrayListLoopMethodsTest.java Visa fil

@@ -0,0 +1,30 @@
1
+package com.zipcode;
2
+
3
+import org.junit.Before;
4
+import org.junit.Test;
5
+
6
+/**
7
+ * Created by leon on 5/2/17.
8
+ */
9
+public class ArrayListLoopMethodsTest {
10
+    private ArrayListLoopMethods arrayListLoopMethods;
11
+    @Before
12
+    public void setup() {
13
+        arrayListLoopMethods = new ArrayListLoopMethods();
14
+    }
15
+
16
+    @Test
17
+    public void testWhileLoop() {
18
+        arrayListLoopMethods.testWhileLoop();
19
+    }
20
+
21
+    @Test
22
+    public void testForLoop() {
23
+        arrayListLoopMethods.testForLoop();
24
+    }
25
+
26
+    @Test
27
+    public void testForEachLoop() {
28
+        arrayListLoopMethods.testForEachloop();
29
+    }
30
+}

+ 31
- 0
src/test/java/com/zipcode/ArrayLoopMethodsTest.java Visa fil

@@ -0,0 +1,31 @@
1
+package com.zipcode;
2
+
3
+import org.junit.Before;
4
+import org.junit.Test;
5
+
6
+/**
7
+ * Created by leon on 5/2/17.
8
+ */
9
+public class ArrayLoopMethodsTest {
10
+    private ArrayLoopMethods arrayLoopMethods;
11
+
12
+    @Before
13
+    public void setup() {
14
+        arrayLoopMethods = new ArrayLoopMethods();
15
+    }
16
+
17
+    @Test
18
+    public void testWhileLoop() {
19
+        arrayLoopMethods.testWhileLoop();
20
+    }
21
+
22
+    @Test
23
+    public void testForLoop() {
24
+        arrayLoopMethods.testForLoop();
25
+    }
26
+
27
+    @Test
28
+    public void testForEachLoop() {
29
+        arrayLoopMethods.testForEachloop();
30
+    }
31
+}