Просмотр исходного кода

Replace JodaTime with standard lib

Matt Morgan 10 лет назад
Родитель
Сommit
97c953b5a7

+ 0
- 1
exercises/meetup/build.gradle Просмотреть файл

7
 }
7
 }
8
 
8
 
9
 dependencies {
9
 dependencies {
10
-  compile "joda-time:joda-time:2.3+"
11
   testCompile "junit:junit:4.10"
10
   testCompile "junit:junit:4.10"
12
   testCompile "org.assertj:assertj-core:3.2.0"
11
   testCompile "org.assertj:assertj-core:3.2.0"
13
 }
12
 }

+ 9
- 7
exercises/meetup/src/example/java/Meetup.java Просмотреть файл

1
-import org.joda.time.DateTime;
1
+import java.time.LocalDate;
2
+import java.time.DayOfWeek;
3
+
2
 
4
 
3
 public class Meetup {
5
 public class Meetup {
4
-    private final DateTime startOfMonth;
6
+    private final LocalDate startOfMonth;
5
 
7
 
6
     public Meetup(int monthOfYear, int year) {
8
     public Meetup(int monthOfYear, int year) {
7
-        startOfMonth = new DateTime(year, monthOfYear, 1, 0, 0);
9
+        startOfMonth = LocalDate.of(year, monthOfYear, 1);
8
     }
10
     }
9
 
11
 
10
-    DateTime day(int dayOfWeek, MeetupSchedule schedule) {
11
-        DateTime current = cycleToNext(dayOfWeek, startOfMonth);
12
+    LocalDate day(DayOfWeek dayOfWeek, MeetupSchedule schedule) {
13
+        LocalDate current = cycleToNext(dayOfWeek, startOfMonth);
12
         switch (schedule) {
14
         switch (schedule) {
13
             case FIRST:
15
             case FIRST:
14
                 break;
16
                 break;
35
         return current;
37
         return current;
36
     }
38
     }
37
 
39
 
38
-    private DateTime cycleToPrev(int dayOfWeek, DateTime current) {
40
+    private LocalDate cycleToPrev(DayOfWeek dayOfWeek, LocalDate current) {
39
         while (current.getDayOfWeek() != dayOfWeek) {
41
         while (current.getDayOfWeek() != dayOfWeek) {
40
             current = current.minusDays(1);
42
             current = current.minusDays(1);
41
         }
43
         }
42
         return current;
44
         return current;
43
     }
45
     }
44
 
46
 
45
-    private DateTime cycleToNext(int dayOfWeek, DateTime current) {
47
+    private LocalDate cycleToNext(DayOfWeek dayOfWeek, LocalDate current) {
46
         while (current.getDayOfWeek() != dayOfWeek) {
48
         while (current.getDayOfWeek() != dayOfWeek) {
47
             current = current.plusDays(1);
49
             current = current.plusDays(1);
48
         }
50
         }

+ 185
- 188
exercises/meetup/src/test/java/MeetupTest.java Просмотреть файл

1
-import org.joda.time.DateTime;
2
-import org.joda.time.DateTimeConstants;
3
 import org.junit.Test;
1
 import org.junit.Test;
4
 import org.junit.Ignore;
2
 import org.junit.Ignore;
5
 
3
 
6
 import static org.assertj.core.api.Assertions.assertThat;
4
 import static org.assertj.core.api.Assertions.assertThat;
7
-import static org.joda.time.DateTimeConstants.*;
8
 
5
 
9
-/*
10
- * We use Joda Time here to encourage the use of a saner date manipulation library.
11
- */
6
+import java.time.LocalDate;
7
+import java.time.DayOfWeek;
8
+
12
 public class MeetupTest {
9
 public class MeetupTest {
13
 
10
 
14
     @Test
11
     @Test
15
     public void test_monteenth_of_may_2013() {
12
     public void test_monteenth_of_may_2013() {
16
-        DateTime expected = new DateTime(2013, 5, 13, 0, 0);
13
+        LocalDate expected = LocalDate.of(2013, 5, 13);
17
         Meetup meetup = new Meetup(5, 2013);
14
         Meetup meetup = new Meetup(5, 2013);
18
-        assertThat(meetup.day(MONDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
15
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
19
     }
16
     }
20
 
17
 
21
     @Ignore
18
     @Ignore
22
     @Test
19
     @Test
23
     public void test_monteenth_of_august_2013() {
20
     public void test_monteenth_of_august_2013() {
24
-        DateTime expected = new DateTime(2013, 8, 19, 0, 0);
21
+        LocalDate expected = LocalDate.of(2013, 8, 19);
25
         Meetup meetup = new Meetup(8, 2013);
22
         Meetup meetup = new Meetup(8, 2013);
26
-        assertThat(meetup.day(MONDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
23
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
27
     }
24
     }
28
 
25
 
29
     @Ignore
26
     @Ignore
30
     @Test
27
     @Test
31
     public void test_monteenth_of_september_2013() {
28
     public void test_monteenth_of_september_2013() {
32
-        DateTime expected = new DateTime(2013, 9, 16, 0, 0);
29
+        LocalDate expected = LocalDate.of(2013, 9, 16);
33
         Meetup meetup = new Meetup(9, 2013);
30
         Meetup meetup = new Meetup(9, 2013);
34
-        assertThat(meetup.day(MONDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
31
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
35
     }
32
     }
36
 
33
 
37
     @Ignore
34
     @Ignore
38
     @Test
35
     @Test
39
     public void test_tuesteenth_of_march_2013() {
36
     public void test_tuesteenth_of_march_2013() {
40
-        DateTime expected = new DateTime(2013, 3, 19, 0, 0);
37
+        LocalDate expected = LocalDate.of(2013, 3, 19);
41
         Meetup meetup = new Meetup(3, 2013);
38
         Meetup meetup = new Meetup(3, 2013);
42
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
39
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
43
     }
40
     }
44
 
41
 
45
     @Ignore
42
     @Ignore
46
     @Test
43
     @Test
47
     public void test_tuesteenth_of_april_2013() {
44
     public void test_tuesteenth_of_april_2013() {
48
-        DateTime expected = new DateTime(2013, 4, 16, 0, 0);
45
+        LocalDate expected = LocalDate.of(2013, 4, 16);
49
         Meetup meetup = new Meetup(4, 2013);
46
         Meetup meetup = new Meetup(4, 2013);
50
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
47
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
51
     }
48
     }
52
 
49
 
53
     @Ignore
50
     @Ignore
54
     @Test
51
     @Test
55
     public void test_tuesteenth_of_august_2013() {
52
     public void test_tuesteenth_of_august_2013() {
56
-        DateTime expected = new DateTime(2013, 8, 13, 0, 0);
53
+        LocalDate expected = LocalDate.of(2013, 8, 13);
57
         Meetup meetup = new Meetup(8, 2013);
54
         Meetup meetup = new Meetup(8, 2013);
58
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
55
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
59
     }
56
     }
60
 
57
 
61
     @Ignore
58
     @Ignore
62
     @Test
59
     @Test
63
     public void test_wednesteenth_of_january_2013() {
60
     public void test_wednesteenth_of_january_2013() {
64
-        DateTime expected = new DateTime(2013, 1, 16, 0, 0);
61
+        LocalDate expected = LocalDate.of(2013, 1, 16);
65
         Meetup meetup = new Meetup(1, 2013);
62
         Meetup meetup = new Meetup(1, 2013);
66
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
63
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
67
     }
64
     }
68
 
65
 
69
     @Ignore
66
     @Ignore
70
     @Test
67
     @Test
71
     public void test_wednesteenth_of_february_2013() {
68
     public void test_wednesteenth_of_february_2013() {
72
-        DateTime expected = new DateTime(2013, 2, 13, 0, 0);
69
+        LocalDate expected = LocalDate.of(2013, 2, 13);
73
         Meetup meetup = new Meetup(2, 2013);
70
         Meetup meetup = new Meetup(2, 2013);
74
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
71
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
75
     }
72
     }
76
 
73
 
77
     @Ignore
74
     @Ignore
78
     @Test
75
     @Test
79
     public void test_wednesteenth_of_june_2013() {
76
     public void test_wednesteenth_of_june_2013() {
80
-        DateTime expected = new DateTime(2013, 6, 19, 0, 0);
77
+        LocalDate expected = LocalDate.of(2013, 6, 19);
81
         Meetup meetup = new Meetup(6, 2013);
78
         Meetup meetup = new Meetup(6, 2013);
82
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
79
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
83
     }
80
     }
84
 
81
 
85
     @Ignore
82
     @Ignore
86
     @Test
83
     @Test
87
     public void test_thursteenth_of_may_2013() {
84
     public void test_thursteenth_of_may_2013() {
88
-        DateTime expected = new DateTime(2013, 5, 16, 0, 0);
85
+        LocalDate expected = LocalDate.of(2013, 5, 16);
89
         Meetup meetup = new Meetup(5, 2013);
86
         Meetup meetup = new Meetup(5, 2013);
90
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
87
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
91
     }
88
     }
92
 
89
 
93
     @Ignore
90
     @Ignore
94
     @Test
91
     @Test
95
     public void test_thursteenth_of_june_2013() {
92
     public void test_thursteenth_of_june_2013() {
96
-        DateTime expected = new DateTime(2013, 6, 13, 0, 0);
93
+        LocalDate expected = LocalDate.of(2013, 6, 13);
97
         Meetup meetup = new Meetup(6, 2013);
94
         Meetup meetup = new Meetup(6, 2013);
98
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
95
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
99
     }
96
     }
100
 
97
 
101
     @Ignore
98
     @Ignore
102
     @Test
99
     @Test
103
     public void test_thursteenth_of_september_2013() {
100
     public void test_thursteenth_of_september_2013() {
104
-        DateTime expected = new DateTime(2013, 9, 19, 0, 0);
101
+        LocalDate expected = LocalDate.of(2013, 9, 19);
105
         Meetup meetup = new Meetup(9, 2013);
102
         Meetup meetup = new Meetup(9, 2013);
106
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
103
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
107
     }
104
     }
108
 
105
 
109
     @Ignore
106
     @Ignore
110
     @Test
107
     @Test
111
     public void test_friteenth_of_april_2013() {
108
     public void test_friteenth_of_april_2013() {
112
-        DateTime expected = new DateTime(2013, 4, 19, 0, 0);
109
+        LocalDate expected = LocalDate.of(2013, 4, 19);
113
         Meetup meetup = new Meetup(4, 2013);
110
         Meetup meetup = new Meetup(4, 2013);
114
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
111
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
115
     }
112
     }
116
 
113
 
117
     @Ignore
114
     @Ignore
118
     @Test
115
     @Test
119
     public void test_friteenth_of_august_2013() {
116
     public void test_friteenth_of_august_2013() {
120
-        DateTime expected = new DateTime(2013, 8, 16, 0, 0);
117
+        LocalDate expected = LocalDate.of(2013, 8, 16);
121
         Meetup meetup = new Meetup(8, 2013);
118
         Meetup meetup = new Meetup(8, 2013);
122
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
119
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
123
     }
120
     }
124
 
121
 
125
     @Ignore
122
     @Ignore
126
     @Test
123
     @Test
127
     public void test_friteenth_of_september_2013() {
124
     public void test_friteenth_of_september_2013() {
128
-        DateTime expected = new DateTime(2013, 9, 13, 0, 0);
125
+        LocalDate expected = LocalDate.of(2013, 9, 13);
129
         Meetup meetup = new Meetup(9, 2013);
126
         Meetup meetup = new Meetup(9, 2013);
130
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
127
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
131
     }
128
     }
132
 
129
 
133
     @Ignore
130
     @Ignore
134
     @Test
131
     @Test
135
     public void test_saturteenth_of_february_2013() {
132
     public void test_saturteenth_of_february_2013() {
136
-        DateTime expected = new DateTime(2013, 2, 16, 0, 0);
133
+        LocalDate expected = LocalDate.of(2013, 2, 16);
137
         Meetup meetup = new Meetup(2, 2013);
134
         Meetup meetup = new Meetup(2, 2013);
138
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
135
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
139
     }
136
     }
140
 
137
 
141
     @Ignore
138
     @Ignore
142
     @Test
139
     @Test
143
     public void test_saturteenth_of_april_2013() {
140
     public void test_saturteenth_of_april_2013() {
144
-        DateTime expected = new DateTime(2013, 4, 13, 0, 0);
141
+        LocalDate expected = LocalDate.of(2013, 4, 13);
145
         Meetup meetup = new Meetup(4, 2013);
142
         Meetup meetup = new Meetup(4, 2013);
146
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
143
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
147
     }
144
     }
148
 
145
 
149
     @Ignore
146
     @Ignore
150
     @Test
147
     @Test
151
     public void test_saturteenth_of_october_2013() {
148
     public void test_saturteenth_of_october_2013() {
152
-        DateTime expected = new DateTime(2013, 10, 19, 0, 0);
149
+        LocalDate expected = LocalDate.of(2013, 10, 19);
153
         Meetup meetup = new Meetup(10, 2013);
150
         Meetup meetup = new Meetup(10, 2013);
154
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
151
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
155
     }
152
     }
156
 
153
 
157
     @Ignore
154
     @Ignore
158
     @Test
155
     @Test
159
     public void test_sunteenth_of_may_2013() {
156
     public void test_sunteenth_of_may_2013() {
160
-        DateTime expected = new DateTime(2013, 5, 19, 0, 0);
157
+        LocalDate expected = LocalDate.of(2013, 5, 19);
161
         Meetup meetup = new Meetup(5, 2013);
158
         Meetup meetup = new Meetup(5, 2013);
162
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
159
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
163
     }
160
     }
164
 
161
 
165
     @Ignore
162
     @Ignore
166
     @Test
163
     @Test
167
     public void test_sunteenth_of_june_2013() {
164
     public void test_sunteenth_of_june_2013() {
168
-        DateTime expected = new DateTime(2013, 6, 16, 0, 0);
165
+        LocalDate expected = LocalDate.of(2013, 6, 16);
169
         Meetup meetup = new Meetup(6, 2013);
166
         Meetup meetup = new Meetup(6, 2013);
170
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
167
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
171
     }
168
     }
172
 
169
 
173
     @Ignore
170
     @Ignore
174
     @Test
171
     @Test
175
     public void test_sunteenth_of_october_2013() {
172
     public void test_sunteenth_of_october_2013() {
176
-        DateTime expected = new DateTime(2013, 10, 13, 0, 0);
173
+        LocalDate expected = LocalDate.of(2013, 10, 13);
177
         Meetup meetup = new Meetup(10, 2013);
174
         Meetup meetup = new Meetup(10, 2013);
178
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
175
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.TEENTH)).isEqualTo(expected);
179
     }
176
     }
180
 
177
 
181
     @Ignore
178
     @Ignore
182
     @Test
179
     @Test
183
     public void test_first_monday_of_march_2013() {
180
     public void test_first_monday_of_march_2013() {
184
-        DateTime expected = new DateTime(2013, 3, 4, 0, 0);
181
+        LocalDate expected = LocalDate.of(2013, 3, 4);
185
         Meetup meetup = new Meetup(3, 2013);
182
         Meetup meetup = new Meetup(3, 2013);
186
-        assertThat(meetup.day(MONDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
183
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
187
     }
184
     }
188
 
185
 
189
     @Ignore
186
     @Ignore
190
     @Test
187
     @Test
191
     public void test_first_monday_of_april_2013() {
188
     public void test_first_monday_of_april_2013() {
192
-        DateTime expected = new DateTime(2013, 4, 1, 0, 0);
189
+        LocalDate expected = LocalDate.of(2013, 4, 1);
193
         Meetup meetup = new Meetup(4, 2013);
190
         Meetup meetup = new Meetup(4, 2013);
194
-        assertThat(meetup.day(MONDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
191
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
195
     }
192
     }
196
 
193
 
197
     @Ignore
194
     @Ignore
198
     @Test
195
     @Test
199
     public void test_first_tuesday_of_may_2013() {
196
     public void test_first_tuesday_of_may_2013() {
200
-        DateTime expected = new DateTime(2013, 5, 7, 0, 0);
197
+        LocalDate expected = LocalDate.of(2013, 5, 7);
201
         Meetup meetup = new Meetup(5, 2013);
198
         Meetup meetup = new Meetup(5, 2013);
202
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
199
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
203
     }
200
     }
204
 
201
 
205
     @Ignore
202
     @Ignore
206
     @Test
203
     @Test
207
     public void test_first_tuesday_of_june_2013() {
204
     public void test_first_tuesday_of_june_2013() {
208
-        DateTime expected = new DateTime(2013, 6, 4, 0, 0);
205
+        LocalDate expected = LocalDate.of(2013, 6, 4);
209
         Meetup meetup = new Meetup(6, 2013);
206
         Meetup meetup = new Meetup(6, 2013);
210
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
207
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
211
     }
208
     }
212
 
209
 
213
     @Ignore
210
     @Ignore
214
     @Test
211
     @Test
215
     public void test_first_wednesday_of_july_2013() {
212
     public void test_first_wednesday_of_july_2013() {
216
-        DateTime expected = new DateTime(2013, 7, 3, 0, 0);
213
+        LocalDate expected = LocalDate.of(2013, 7, 3);
217
         Meetup meetup = new Meetup(7, 2013);
214
         Meetup meetup = new Meetup(7, 2013);
218
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
215
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
219
     }
216
     }
220
 
217
 
221
     @Ignore
218
     @Ignore
222
     @Test
219
     @Test
223
     public void test_first_wednesday_of_august_2013() {
220
     public void test_first_wednesday_of_august_2013() {
224
-        DateTime expected = new DateTime(2013, 8, 7, 0, 0);
221
+        LocalDate expected = LocalDate.of(2013, 8, 7);
225
         Meetup meetup = new Meetup(8, 2013);
222
         Meetup meetup = new Meetup(8, 2013);
226
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
223
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
227
     }
224
     }
228
 
225
 
229
     @Ignore
226
     @Ignore
230
     @Test
227
     @Test
231
     public void test_first_thursday_of_september_2013() {
228
     public void test_first_thursday_of_september_2013() {
232
-        DateTime expected = new DateTime(2013, 9, 5, 0, 0);
229
+        LocalDate expected = LocalDate.of(2013, 9, 5);
233
         Meetup meetup = new Meetup(9, 2013);
230
         Meetup meetup = new Meetup(9, 2013);
234
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
231
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
235
     }
232
     }
236
 
233
 
237
     @Ignore
234
     @Ignore
238
     @Test
235
     @Test
239
     public void test_first_thursday_of_october_2013() {
236
     public void test_first_thursday_of_october_2013() {
240
-        DateTime expected = new DateTime(2013, 10, 3, 0, 0);
237
+        LocalDate expected = LocalDate.of(2013, 10, 3);
241
         Meetup meetup = new Meetup(10, 2013);
238
         Meetup meetup = new Meetup(10, 2013);
242
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
239
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
243
     }
240
     }
244
 
241
 
245
     @Ignore
242
     @Ignore
246
     @Test
243
     @Test
247
     public void test_first_friday_of_november_2013() {
244
     public void test_first_friday_of_november_2013() {
248
-        DateTime expected = new DateTime(2013, 11, 1, 0, 0);
245
+        LocalDate expected = LocalDate.of(2013, 11, 1);
249
         Meetup meetup = new Meetup(11, 2013);
246
         Meetup meetup = new Meetup(11, 2013);
250
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
247
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
251
     }
248
     }
252
 
249
 
253
     @Ignore
250
     @Ignore
254
     @Test
251
     @Test
255
     public void test_first_friday_of_december_2013() {
252
     public void test_first_friday_of_december_2013() {
256
-        DateTime expected = new DateTime(2013, 12, 6, 0, 0);
253
+        LocalDate expected = LocalDate.of(2013, 12, 6);
257
         Meetup meetup = new Meetup(12, 2013);
254
         Meetup meetup = new Meetup(12, 2013);
258
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
255
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
259
     }
256
     }
260
 
257
 
261
     @Ignore
258
     @Ignore
262
     @Test
259
     @Test
263
     public void test_first_saturday_of_january_2013() {
260
     public void test_first_saturday_of_january_2013() {
264
-        DateTime expected = new DateTime(2013, 1, 5, 0, 0);
261
+        LocalDate expected = LocalDate.of(2013, 1, 5);
265
         Meetup meetup = new Meetup(1, 2013);
262
         Meetup meetup = new Meetup(1, 2013);
266
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
263
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
267
     }
264
     }
268
 
265
 
269
     @Ignore
266
     @Ignore
270
     @Test
267
     @Test
271
     public void test_first_saturday_of_february_2013() {
268
     public void test_first_saturday_of_february_2013() {
272
-        DateTime expected = new DateTime(2013, 2, 2, 0, 0);
269
+        LocalDate expected = LocalDate.of(2013, 2, 2);
273
         Meetup meetup = new Meetup(2, 2013);
270
         Meetup meetup = new Meetup(2, 2013);
274
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
271
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
275
     }
272
     }
276
 
273
 
277
     @Ignore
274
     @Ignore
278
     @Test
275
     @Test
279
     public void test_first_sunday_of_march_2013() {
276
     public void test_first_sunday_of_march_2013() {
280
-        DateTime expected = new DateTime(2013, 3, 3, 0, 0);
277
+        LocalDate expected = LocalDate.of(2013, 3, 3);
281
         Meetup meetup = new Meetup(3, 2013);
278
         Meetup meetup = new Meetup(3, 2013);
282
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
279
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
283
     }
280
     }
284
 
281
 
285
     @Ignore
282
     @Ignore
286
     @Test
283
     @Test
287
     public void test_first_sunday_of_april_2013() {
284
     public void test_first_sunday_of_april_2013() {
288
-        DateTime expected = new DateTime(2013, 4, 7, 0, 0);
285
+        LocalDate expected = LocalDate.of(2013, 4, 7);
289
         Meetup meetup = new Meetup(4, 2013);
286
         Meetup meetup = new Meetup(4, 2013);
290
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
287
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.FIRST)).isEqualTo(expected);
291
     }
288
     }
292
 
289
 
293
     @Ignore
290
     @Ignore
294
     @Test
291
     @Test
295
     public void test_second_monday_of_march_2013() {
292
     public void test_second_monday_of_march_2013() {
296
-        DateTime expected = new DateTime(2013, 3, 11, 0, 0);
293
+        LocalDate expected = LocalDate.of(2013, 3, 11);
297
         Meetup meetup = new Meetup(3, 2013);
294
         Meetup meetup = new Meetup(3, 2013);
298
-        assertThat(meetup.day(MONDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
295
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
299
     }
296
     }
300
 
297
 
301
     @Ignore
298
     @Ignore
302
     @Test
299
     @Test
303
     public void test_second_monday_of_april_2013() {
300
     public void test_second_monday_of_april_2013() {
304
-        DateTime expected = new DateTime(2013, 4, 8, 0, 0);
301
+        LocalDate expected = LocalDate.of(2013, 4, 8);
305
         Meetup meetup = new Meetup(4, 2013);
302
         Meetup meetup = new Meetup(4, 2013);
306
-        assertThat(meetup.day(MONDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
303
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
307
     }
304
     }
308
 
305
 
309
     @Ignore
306
     @Ignore
310
     @Test
307
     @Test
311
     public void test_second_tuesday_of_may_2013() {
308
     public void test_second_tuesday_of_may_2013() {
312
-        DateTime expected = new DateTime(2013, 5, 14, 0, 0);
309
+        LocalDate expected = LocalDate.of(2013, 5, 14);
313
         Meetup meetup = new Meetup(5, 2013);
310
         Meetup meetup = new Meetup(5, 2013);
314
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
311
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
315
     }
312
     }
316
 
313
 
317
     @Ignore
314
     @Ignore
318
     @Test
315
     @Test
319
     public void test_second_tuesday_of_june_2013() {
316
     public void test_second_tuesday_of_june_2013() {
320
-        DateTime expected = new DateTime(2013, 6, 11, 0, 0);
317
+        LocalDate expected = LocalDate.of(2013, 6, 11);
321
         Meetup meetup = new Meetup(6, 2013);
318
         Meetup meetup = new Meetup(6, 2013);
322
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
319
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
323
     }
320
     }
324
 
321
 
325
     @Ignore
322
     @Ignore
326
     @Test
323
     @Test
327
     public void test_second_wednesday_of_july_2013() {
324
     public void test_second_wednesday_of_july_2013() {
328
-        DateTime expected = new DateTime(2013, 7, 10, 0, 0);
325
+        LocalDate expected = LocalDate.of(2013, 7, 10);
329
         Meetup meetup = new Meetup(7, 2013);
326
         Meetup meetup = new Meetup(7, 2013);
330
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
327
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
331
     }
328
     }
332
 
329
 
333
     @Ignore
330
     @Ignore
334
     @Test
331
     @Test
335
     public void test_second_wednesday_of_august_2013() {
332
     public void test_second_wednesday_of_august_2013() {
336
-        DateTime expected = new DateTime(2013, 8, 14, 0, 0);
333
+        LocalDate expected = LocalDate.of(2013, 8, 14);
337
         Meetup meetup = new Meetup(8, 2013);
334
         Meetup meetup = new Meetup(8, 2013);
338
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
335
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
339
     }
336
     }
340
 
337
 
341
     @Ignore
338
     @Ignore
342
     @Test
339
     @Test
343
     public void test_second_thursday_of_september_2013() {
340
     public void test_second_thursday_of_september_2013() {
344
-        DateTime expected = new DateTime(2013, 9, 12, 0, 0);
341
+        LocalDate expected = LocalDate.of(2013, 9, 12);
345
         Meetup meetup = new Meetup(9, 2013);
342
         Meetup meetup = new Meetup(9, 2013);
346
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
343
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
347
     }
344
     }
348
 
345
 
349
     @Ignore
346
     @Ignore
350
     @Test
347
     @Test
351
     public void test_second_thursday_of_october_2013() {
348
     public void test_second_thursday_of_october_2013() {
352
-        DateTime expected = new DateTime(2013, 10, 10, 0, 0);
349
+        LocalDate expected = LocalDate.of(2013, 10, 10);
353
         Meetup meetup = new Meetup(10, 2013);
350
         Meetup meetup = new Meetup(10, 2013);
354
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
351
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
355
     }
352
     }
356
 
353
 
357
     @Ignore
354
     @Ignore
358
     @Test
355
     @Test
359
     public void test_second_friday_of_november_2013() {
356
     public void test_second_friday_of_november_2013() {
360
-        DateTime expected = new DateTime(2013, 11, 8, 0, 0);
357
+        LocalDate expected = LocalDate.of(2013, 11, 8);
361
         Meetup meetup = new Meetup(11, 2013);
358
         Meetup meetup = new Meetup(11, 2013);
362
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
359
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
363
     }
360
     }
364
 
361
 
365
     @Ignore
362
     @Ignore
366
     @Test
363
     @Test
367
     public void test_second_friday_of_december_2013() {
364
     public void test_second_friday_of_december_2013() {
368
-        DateTime expected = new DateTime(2013, 12, 13, 0, 0);
365
+        LocalDate expected = LocalDate.of(2013, 12, 13);
369
         Meetup meetup = new Meetup(12, 2013);
366
         Meetup meetup = new Meetup(12, 2013);
370
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
367
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
371
     }
368
     }
372
 
369
 
373
     @Ignore
370
     @Ignore
374
     @Test
371
     @Test
375
     public void test_second_saturday_of_january_2013() {
372
     public void test_second_saturday_of_january_2013() {
376
-        DateTime expected = new DateTime(2013, 1, 12, 0, 0);
373
+        LocalDate expected = LocalDate.of(2013, 1, 12);
377
         Meetup meetup = new Meetup(1, 2013);
374
         Meetup meetup = new Meetup(1, 2013);
378
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
375
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
379
     }
376
     }
380
 
377
 
381
     @Ignore
378
     @Ignore
382
     @Test
379
     @Test
383
     public void test_second_saturday_of_february_2013() {
380
     public void test_second_saturday_of_february_2013() {
384
-        DateTime expected = new DateTime(2013, 2, 9, 0, 0);
381
+        LocalDate expected = LocalDate.of(2013, 2, 9);
385
         Meetup meetup = new Meetup(2, 2013);
382
         Meetup meetup = new Meetup(2, 2013);
386
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
383
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
387
     }
384
     }
388
 
385
 
389
     @Ignore
386
     @Ignore
390
     @Test
387
     @Test
391
     public void test_second_sunday_of_march_2013() {
388
     public void test_second_sunday_of_march_2013() {
392
-        DateTime expected = new DateTime(2013, 3, 10, 0, 0);
389
+        LocalDate expected = LocalDate.of(2013, 3, 10);
393
         Meetup meetup = new Meetup(3, 2013);
390
         Meetup meetup = new Meetup(3, 2013);
394
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
391
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
395
     }
392
     }
396
 
393
 
397
     @Ignore
394
     @Ignore
398
     @Test
395
     @Test
399
     public void test_second_sunday_of_april_2013() {
396
     public void test_second_sunday_of_april_2013() {
400
-        DateTime expected = new DateTime(2013, 4, 14, 0, 0);
397
+        LocalDate expected = LocalDate.of(2013, 4, 14);
401
         Meetup meetup = new Meetup(4, 2013);
398
         Meetup meetup = new Meetup(4, 2013);
402
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
399
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.SECOND)).isEqualTo(expected);
403
     }
400
     }
404
 
401
 
405
     @Ignore
402
     @Ignore
406
     @Test
403
     @Test
407
     public void test_third_monday_of_march_2013() {
404
     public void test_third_monday_of_march_2013() {
408
-        DateTime expected = new DateTime(2013, 3, 18, 0, 0);
405
+        LocalDate expected = LocalDate.of(2013, 3, 18);
409
         Meetup meetup = new Meetup(3, 2013);
406
         Meetup meetup = new Meetup(3, 2013);
410
-        assertThat(meetup.day(MONDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
407
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
411
     }
408
     }
412
 
409
 
413
     @Ignore
410
     @Ignore
414
     @Test
411
     @Test
415
     public void test_third_monday_of_april_2013() {
412
     public void test_third_monday_of_april_2013() {
416
-        DateTime expected = new DateTime(2013, 4, 15, 0, 0);
413
+        LocalDate expected = LocalDate.of(2013, 4, 15);
417
         Meetup meetup = new Meetup(4, 2013);
414
         Meetup meetup = new Meetup(4, 2013);
418
-        assertThat(meetup.day(MONDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
415
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
419
     }
416
     }
420
 
417
 
421
     @Ignore
418
     @Ignore
422
     @Test
419
     @Test
423
     public void test_third_tuesday_of_may_2013() {
420
     public void test_third_tuesday_of_may_2013() {
424
-        DateTime expected = new DateTime(2013, 5, 21, 0, 0);
421
+        LocalDate expected = LocalDate.of(2013, 5, 21);
425
         Meetup meetup = new Meetup(5, 2013);
422
         Meetup meetup = new Meetup(5, 2013);
426
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
423
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
427
     }
424
     }
428
 
425
 
429
     @Ignore
426
     @Ignore
430
     @Test
427
     @Test
431
     public void test_third_tuesday_of_june_2013() {
428
     public void test_third_tuesday_of_june_2013() {
432
-        DateTime expected = new DateTime(2013, 6, 18, 0, 0);
429
+        LocalDate expected = LocalDate.of(2013, 6, 18);
433
         Meetup meetup = new Meetup(6, 2013);
430
         Meetup meetup = new Meetup(6, 2013);
434
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
431
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
435
     }
432
     }
436
 
433
 
437
     @Ignore
434
     @Ignore
438
     @Test
435
     @Test
439
     public void test_third_wednesday_of_july_2013() {
436
     public void test_third_wednesday_of_july_2013() {
440
-        DateTime expected = new DateTime(2013, 7, 17, 0, 0);
437
+        LocalDate expected = LocalDate.of(2013, 7, 17);
441
         Meetup meetup = new Meetup(7, 2013);
438
         Meetup meetup = new Meetup(7, 2013);
442
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
439
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
443
     }
440
     }
444
 
441
 
445
     @Ignore
442
     @Ignore
446
     @Test
443
     @Test
447
     public void test_third_wednesday_of_august_2013() {
444
     public void test_third_wednesday_of_august_2013() {
448
-        DateTime expected = new DateTime(2013, 8, 21, 0, 0);
445
+        LocalDate expected = LocalDate.of(2013, 8, 21);
449
         Meetup meetup = new Meetup(8, 2013);
446
         Meetup meetup = new Meetup(8, 2013);
450
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
447
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
451
     }
448
     }
452
 
449
 
453
     @Ignore
450
     @Ignore
454
     @Test
451
     @Test
455
     public void test_third_thursday_of_september_2013() {
452
     public void test_third_thursday_of_september_2013() {
456
-        DateTime expected = new DateTime(2013, 9, 19, 0, 0);
453
+        LocalDate expected = LocalDate.of(2013, 9, 19);
457
         Meetup meetup = new Meetup(9, 2013);
454
         Meetup meetup = new Meetup(9, 2013);
458
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
455
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
459
     }
456
     }
460
 
457
 
461
     @Ignore
458
     @Ignore
462
     @Test
459
     @Test
463
     public void test_third_thursday_of_october_2013() {
460
     public void test_third_thursday_of_october_2013() {
464
-        DateTime expected = new DateTime(2013, 10, 17, 0, 0);
461
+        LocalDate expected = LocalDate.of(2013, 10, 17);
465
         Meetup meetup = new Meetup(10, 2013);
462
         Meetup meetup = new Meetup(10, 2013);
466
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
463
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
467
     }
464
     }
468
 
465
 
469
     @Ignore
466
     @Ignore
470
     @Test
467
     @Test
471
     public void test_third_friday_of_november_2013() {
468
     public void test_third_friday_of_november_2013() {
472
-        DateTime expected = new DateTime(2013, 11, 15, 0, 0);
469
+        LocalDate expected = LocalDate.of(2013, 11, 15);
473
         Meetup meetup = new Meetup(11, 2013);
470
         Meetup meetup = new Meetup(11, 2013);
474
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
471
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
475
     }
472
     }
476
 
473
 
477
     @Ignore
474
     @Ignore
478
     @Test
475
     @Test
479
     public void test_third_friday_of_december_2013() {
476
     public void test_third_friday_of_december_2013() {
480
-        DateTime expected = new DateTime(2013, 12, 20, 0, 0);
477
+        LocalDate expected = LocalDate.of(2013, 12, 20);
481
         Meetup meetup = new Meetup(12, 2013);
478
         Meetup meetup = new Meetup(12, 2013);
482
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
479
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
483
     }
480
     }
484
 
481
 
485
     @Ignore
482
     @Ignore
486
     @Test
483
     @Test
487
     public void test_third_saturday_of_january_2013() {
484
     public void test_third_saturday_of_january_2013() {
488
-        DateTime expected = new DateTime(2013, 1, 19, 0, 0);
485
+        LocalDate expected = LocalDate.of(2013, 1, 19);
489
         Meetup meetup = new Meetup(1, 2013);
486
         Meetup meetup = new Meetup(1, 2013);
490
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
487
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
491
     }
488
     }
492
 
489
 
493
     @Ignore
490
     @Ignore
494
     @Test
491
     @Test
495
     public void test_third_saturday_of_february_2013() {
492
     public void test_third_saturday_of_february_2013() {
496
-        DateTime expected = new DateTime(2013, 2, 16, 0, 0);
493
+        LocalDate expected = LocalDate.of(2013, 2, 16);
497
         Meetup meetup = new Meetup(2, 2013);
494
         Meetup meetup = new Meetup(2, 2013);
498
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
495
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
499
     }
496
     }
500
 
497
 
501
     @Ignore
498
     @Ignore
502
     @Test
499
     @Test
503
     public void test_third_sunday_of_march_2013() {
500
     public void test_third_sunday_of_march_2013() {
504
-        DateTime expected = new DateTime(2013, 3, 17, 0, 0);
501
+        LocalDate expected = LocalDate.of(2013, 3, 17);
505
         Meetup meetup = new Meetup(3, 2013);
502
         Meetup meetup = new Meetup(3, 2013);
506
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
503
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
507
     }
504
     }
508
 
505
 
509
     @Ignore
506
     @Ignore
510
     @Test
507
     @Test
511
     public void test_third_sunday_of_april_2013() {
508
     public void test_third_sunday_of_april_2013() {
512
-        DateTime expected = new DateTime(2013, 4, 21, 0, 0);
509
+        LocalDate expected = LocalDate.of(2013, 4, 21);
513
         Meetup meetup = new Meetup(4, 2013);
510
         Meetup meetup = new Meetup(4, 2013);
514
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
511
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.THIRD)).isEqualTo(expected);
515
     }
512
     }
516
 
513
 
517
     @Ignore
514
     @Ignore
518
     @Test
515
     @Test
519
     public void test_fourth_monday_of_march_2013() {
516
     public void test_fourth_monday_of_march_2013() {
520
-        DateTime expected = new DateTime(2013, 3, 25, 0, 0);
517
+        LocalDate expected = LocalDate.of(2013, 3, 25);
521
         Meetup meetup = new Meetup(3, 2013);
518
         Meetup meetup = new Meetup(3, 2013);
522
-        assertThat(meetup.day(MONDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
519
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
523
     }
520
     }
524
 
521
 
525
     @Ignore
522
     @Ignore
526
     @Test
523
     @Test
527
     public void test_fourth_monday_of_april_2013() {
524
     public void test_fourth_monday_of_april_2013() {
528
-        DateTime expected = new DateTime(2013, 4, 22, 0, 0);
525
+        LocalDate expected = LocalDate.of(2013, 4, 22);
529
         Meetup meetup = new Meetup(4, 2013);
526
         Meetup meetup = new Meetup(4, 2013);
530
-        assertThat(meetup.day(MONDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
527
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
531
     }
528
     }
532
 
529
 
533
     @Ignore
530
     @Ignore
534
     @Test
531
     @Test
535
     public void test_fourth_tuesday_of_may_2013() {
532
     public void test_fourth_tuesday_of_may_2013() {
536
-        DateTime expected = new DateTime(2013, 5, 28, 0, 0);
533
+        LocalDate expected = LocalDate.of(2013, 5, 28);
537
         Meetup meetup = new Meetup(5, 2013);
534
         Meetup meetup = new Meetup(5, 2013);
538
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
535
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
539
     }
536
     }
540
 
537
 
541
     @Ignore
538
     @Ignore
542
     @Test
539
     @Test
543
     public void test_fourth_tuesday_of_june_2013() {
540
     public void test_fourth_tuesday_of_june_2013() {
544
-        DateTime expected = new DateTime(2013, 6, 25, 0, 0);
541
+        LocalDate expected = LocalDate.of(2013, 6, 25);
545
         Meetup meetup = new Meetup(6, 2013);
542
         Meetup meetup = new Meetup(6, 2013);
546
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
543
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
547
     }
544
     }
548
 
545
 
549
     @Ignore
546
     @Ignore
550
     @Test
547
     @Test
551
     public void test_fourth_wednesday_of_july_2013() {
548
     public void test_fourth_wednesday_of_july_2013() {
552
-        DateTime expected = new DateTime(2013, 7, 24, 0, 0);
549
+        LocalDate expected = LocalDate.of(2013, 7, 24);
553
         Meetup meetup = new Meetup(7, 2013);
550
         Meetup meetup = new Meetup(7, 2013);
554
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
551
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
555
     }
552
     }
556
 
553
 
557
     @Ignore
554
     @Ignore
558
     @Test
555
     @Test
559
     public void test_fourth_wednesday_of_august_2013() {
556
     public void test_fourth_wednesday_of_august_2013() {
560
-        DateTime expected = new DateTime(2013, 8, 28, 0, 0);
557
+        LocalDate expected = LocalDate.of(2013, 8, 28);
561
         Meetup meetup = new Meetup(8, 2013);
558
         Meetup meetup = new Meetup(8, 2013);
562
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
559
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
563
     }
560
     }
564
 
561
 
565
     @Ignore
562
     @Ignore
566
     @Test
563
     @Test
567
     public void test_fourth_thursday_of_september_2013() {
564
     public void test_fourth_thursday_of_september_2013() {
568
-        DateTime expected = new DateTime(2013, 9, 26, 0, 0);
565
+        LocalDate expected = LocalDate.of(2013, 9, 26);
569
         Meetup meetup = new Meetup(9, 2013);
566
         Meetup meetup = new Meetup(9, 2013);
570
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
567
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
571
     }
568
     }
572
 
569
 
573
     @Ignore
570
     @Ignore
574
     @Test
571
     @Test
575
     public void test_fourth_thursday_of_october_2013() {
572
     public void test_fourth_thursday_of_october_2013() {
576
-        DateTime expected = new DateTime(2013, 10, 24, 0, 0);
573
+        LocalDate expected = LocalDate.of(2013, 10, 24);
577
         Meetup meetup = new Meetup(10, 2013);
574
         Meetup meetup = new Meetup(10, 2013);
578
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
575
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
579
     }
576
     }
580
 
577
 
581
     @Ignore
578
     @Ignore
582
     @Test
579
     @Test
583
     public void test_fourth_friday_of_november_2013() {
580
     public void test_fourth_friday_of_november_2013() {
584
-        DateTime expected = new DateTime(2013, 11, 22, 0, 0);
581
+        LocalDate expected = LocalDate.of(2013, 11, 22);
585
         Meetup meetup = new Meetup(11, 2013);
582
         Meetup meetup = new Meetup(11, 2013);
586
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
583
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
587
     }
584
     }
588
 
585
 
589
     @Ignore
586
     @Ignore
590
     @Test
587
     @Test
591
     public void test_fourth_friday_of_december_2013() {
588
     public void test_fourth_friday_of_december_2013() {
592
-        DateTime expected = new DateTime(2013, 12, 27, 0, 0);
589
+        LocalDate expected = LocalDate.of(2013, 12, 27);
593
         Meetup meetup = new Meetup(12, 2013);
590
         Meetup meetup = new Meetup(12, 2013);
594
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
591
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
595
     }
592
     }
596
 
593
 
597
     @Ignore
594
     @Ignore
598
     @Test
595
     @Test
599
     public void test_fourth_saturday_of_january_2013() {
596
     public void test_fourth_saturday_of_january_2013() {
600
-        DateTime expected = new DateTime(2013, 1, 26, 0, 0);
597
+        LocalDate expected = LocalDate.of(2013, 1, 26);
601
         Meetup meetup = new Meetup(1, 2013);
598
         Meetup meetup = new Meetup(1, 2013);
602
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
599
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
603
     }
600
     }
604
 
601
 
605
     @Ignore
602
     @Ignore
606
     @Test
603
     @Test
607
     public void test_fourth_saturday_of_february_2013() {
604
     public void test_fourth_saturday_of_february_2013() {
608
-        DateTime expected = new DateTime(2013, 2, 23, 0, 0);
605
+        LocalDate expected = LocalDate.of(2013, 2, 23);
609
         Meetup meetup = new Meetup(2, 2013);
606
         Meetup meetup = new Meetup(2, 2013);
610
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
607
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
611
     }
608
     }
612
 
609
 
613
     @Ignore
610
     @Ignore
614
     @Test
611
     @Test
615
     public void test_fourth_sunday_of_march_2013() {
612
     public void test_fourth_sunday_of_march_2013() {
616
-        DateTime expected = new DateTime(2013, 3, 24, 0, 0);
613
+        LocalDate expected = LocalDate.of(2013, 3, 24);
617
         Meetup meetup = new Meetup(3, 2013);
614
         Meetup meetup = new Meetup(3, 2013);
618
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
615
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
619
     }
616
     }
620
 
617
 
621
     @Ignore
618
     @Ignore
622
     @Test
619
     @Test
623
     public void test_fourth_sunday_of_april_2013() {
620
     public void test_fourth_sunday_of_april_2013() {
624
-        DateTime expected = new DateTime(2013, 4, 28, 0, 0);
621
+        LocalDate expected = LocalDate.of(2013, 4, 28);
625
         Meetup meetup = new Meetup(4, 2013);
622
         Meetup meetup = new Meetup(4, 2013);
626
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
623
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.FOURTH)).isEqualTo(expected);
627
     }
624
     }
628
 
625
 
629
     @Ignore
626
     @Ignore
630
     @Test
627
     @Test
631
     public void test_last_monday_of_march_2013() {
628
     public void test_last_monday_of_march_2013() {
632
-        DateTime expected = new DateTime(2013, 3, 25, 0, 0);
629
+        LocalDate expected = LocalDate.of(2013, 3, 25);
633
         Meetup meetup = new Meetup(3, 2013);
630
         Meetup meetup = new Meetup(3, 2013);
634
-        assertThat(meetup.day(MONDAY, MeetupSchedule.LAST)).isEqualTo(expected);
631
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.LAST)).isEqualTo(expected);
635
     }
632
     }
636
 
633
 
637
     @Ignore
634
     @Ignore
638
     @Test
635
     @Test
639
     public void test_last_monday_of_april_2013() {
636
     public void test_last_monday_of_april_2013() {
640
-        DateTime expected = new DateTime(2013, 4, 29, 0, 0);
637
+        LocalDate expected = LocalDate.of(2013, 4, 29);
641
         Meetup meetup = new Meetup(4, 2013);
638
         Meetup meetup = new Meetup(4, 2013);
642
-        assertThat(meetup.day(MONDAY, MeetupSchedule.LAST)).isEqualTo(expected);
639
+        assertThat(meetup.day(DayOfWeek.MONDAY, MeetupSchedule.LAST)).isEqualTo(expected);
643
     }
640
     }
644
 
641
 
645
     @Ignore
642
     @Ignore
646
     @Test
643
     @Test
647
     public void test_last_tuesday_of_may_2013() {
644
     public void test_last_tuesday_of_may_2013() {
648
-        DateTime expected = new DateTime(2013, 5, 28, 0, 0);
645
+        LocalDate expected = LocalDate.of(2013, 5, 28);
649
         Meetup meetup = new Meetup(5, 2013);
646
         Meetup meetup = new Meetup(5, 2013);
650
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.LAST)).isEqualTo(expected);
647
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.LAST)).isEqualTo(expected);
651
     }
648
     }
652
 
649
 
653
     @Ignore
650
     @Ignore
654
     @Test
651
     @Test
655
     public void test_last_tuesday_of_june_2013() {
652
     public void test_last_tuesday_of_june_2013() {
656
-        DateTime expected = new DateTime(2013, 6, 25, 0, 0);
653
+        LocalDate expected = LocalDate.of(2013, 6, 25);
657
         Meetup meetup = new Meetup(6, 2013);
654
         Meetup meetup = new Meetup(6, 2013);
658
-        assertThat(meetup.day(TUESDAY, MeetupSchedule.LAST)).isEqualTo(expected);
655
+        assertThat(meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.LAST)).isEqualTo(expected);
659
     }
656
     }
660
 
657
 
661
     @Ignore
658
     @Ignore
662
     @Test
659
     @Test
663
     public void test_last_wednesday_of_july_2013() {
660
     public void test_last_wednesday_of_july_2013() {
664
-        DateTime expected = new DateTime(2013, 7, 31, 0, 0);
661
+        LocalDate expected = LocalDate.of(2013, 7, 31);
665
         Meetup meetup = new Meetup(7, 2013);
662
         Meetup meetup = new Meetup(7, 2013);
666
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.LAST)).isEqualTo(expected);
663
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.LAST)).isEqualTo(expected);
667
     }
664
     }
668
 
665
 
669
     @Ignore
666
     @Ignore
670
     @Test
667
     @Test
671
     public void test_last_wednesday_of_august_2013() {
668
     public void test_last_wednesday_of_august_2013() {
672
-        DateTime expected = new DateTime(2013, 8, 28, 0, 0);
669
+        LocalDate expected = LocalDate.of(2013, 8, 28);
673
         Meetup meetup = new Meetup(8, 2013);
670
         Meetup meetup = new Meetup(8, 2013);
674
-        assertThat(meetup.day(WEDNESDAY, MeetupSchedule.LAST)).isEqualTo(expected);
671
+        assertThat(meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.LAST)).isEqualTo(expected);
675
     }
672
     }
676
 
673
 
677
     @Ignore
674
     @Ignore
678
     @Test
675
     @Test
679
     public void test_last_thursday_of_september_2013() {
676
     public void test_last_thursday_of_september_2013() {
680
-        DateTime expected = new DateTime(2013, 9, 26, 0, 0);
677
+        LocalDate expected = LocalDate.of(2013, 9, 26);
681
         Meetup meetup = new Meetup(9, 2013);
678
         Meetup meetup = new Meetup(9, 2013);
682
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.LAST)).isEqualTo(expected);
679
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.LAST)).isEqualTo(expected);
683
     }
680
     }
684
 
681
 
685
     @Ignore
682
     @Ignore
686
     @Test
683
     @Test
687
     public void test_last_thursday_of_october_2013() {
684
     public void test_last_thursday_of_october_2013() {
688
-        DateTime expected = new DateTime(2013, 10, 31, 0, 0);
685
+        LocalDate expected = LocalDate.of(2013, 10, 31);
689
         Meetup meetup = new Meetup(10, 2013);
686
         Meetup meetup = new Meetup(10, 2013);
690
-        assertThat(meetup.day(THURSDAY, MeetupSchedule.LAST)).isEqualTo(expected);
687
+        assertThat(meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.LAST)).isEqualTo(expected);
691
     }
688
     }
692
 
689
 
693
     @Ignore
690
     @Ignore
694
     @Test
691
     @Test
695
     public void test_last_friday_of_november_2013() {
692
     public void test_last_friday_of_november_2013() {
696
-        DateTime expected = new DateTime(2013, 11, 29, 0, 0);
693
+        LocalDate expected = LocalDate.of(2013, 11, 29);
697
         Meetup meetup = new Meetup(11, 2013);
694
         Meetup meetup = new Meetup(11, 2013);
698
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.LAST)).isEqualTo(expected);
695
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.LAST)).isEqualTo(expected);
699
     }
696
     }
700
 
697
 
701
     @Ignore
698
     @Ignore
702
     @Test
699
     @Test
703
     public void test_last_friday_of_december_2013() {
700
     public void test_last_friday_of_december_2013() {
704
-        DateTime expected = new DateTime(2013, 12, 27, 0, 0);
701
+        LocalDate expected = LocalDate.of(2013, 12, 27);
705
         Meetup meetup = new Meetup(12, 2013);
702
         Meetup meetup = new Meetup(12, 2013);
706
-        assertThat(meetup.day(FRIDAY, MeetupSchedule.LAST)).isEqualTo(expected);
703
+        assertThat(meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.LAST)).isEqualTo(expected);
707
     }
704
     }
708
 
705
 
709
     @Ignore
706
     @Ignore
710
     @Test
707
     @Test
711
     public void test_last_saturday_of_january_2013() {
708
     public void test_last_saturday_of_january_2013() {
712
-        DateTime expected = new DateTime(2013, 1, 26, 0, 0);
709
+        LocalDate expected = LocalDate.of(2013, 1, 26);
713
         Meetup meetup = new Meetup(1, 2013);
710
         Meetup meetup = new Meetup(1, 2013);
714
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.LAST)).isEqualTo(expected);
711
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.LAST)).isEqualTo(expected);
715
     }
712
     }
716
 
713
 
717
     @Ignore
714
     @Ignore
718
     @Test
715
     @Test
719
     public void test_last_saturday_of_february_2013() {
716
     public void test_last_saturday_of_february_2013() {
720
-        DateTime expected = new DateTime(2013, 2, 23, 0, 0);
717
+        LocalDate expected = LocalDate.of(2013, 2, 23);
721
         Meetup meetup = new Meetup(2, 2013);
718
         Meetup meetup = new Meetup(2, 2013);
722
-        assertThat(meetup.day(SATURDAY, MeetupSchedule.LAST)).isEqualTo(expected);
719
+        assertThat(meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.LAST)).isEqualTo(expected);
723
     }
720
     }
724
 
721
 
725
     @Ignore
722
     @Ignore
726
     @Test
723
     @Test
727
     public void test_last_sunday_of_march_2013() {
724
     public void test_last_sunday_of_march_2013() {
728
-        DateTime expected = new DateTime(2013, 3, 31, 0, 0);
725
+        LocalDate expected = LocalDate.of(2013, 3, 31);
729
         Meetup meetup = new Meetup(3, 2013);
726
         Meetup meetup = new Meetup(3, 2013);
730
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.LAST)).isEqualTo(expected);
727
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.LAST)).isEqualTo(expected);
731
     }
728
     }
732
 
729
 
733
     @Ignore
730
     @Ignore
734
     @Test
731
     @Test
735
     public void test_last_sunday_of_april_2013() {
732
     public void test_last_sunday_of_april_2013() {
736
-        DateTime expected = new DateTime(2013, 4, 28, 0, 0);
733
+        LocalDate expected = LocalDate.of(2013, 4, 28);
737
         Meetup meetup = new Meetup(4, 2013);
734
         Meetup meetup = new Meetup(4, 2013);
738
-        assertThat(meetup.day(SUNDAY, MeetupSchedule.LAST)).isEqualTo(expected);
735
+        assertThat(meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.LAST)).isEqualTo(expected);
739
     }
736
     }
740
 }
737
 }