lots of exercises in java... from https://github.com/exercism/java

MeetupTest.java 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738
  1. import org.junit.Ignore;
  2. import org.junit.Test;
  3. import java.time.DayOfWeek;
  4. import java.time.LocalDate;
  5. import static org.junit.Assert.assertEquals;
  6. public class MeetupTest {
  7. @Test
  8. public void testMonteenthOfMay2013() {
  9. LocalDate expected = LocalDate.of(2013, 5, 13);
  10. Meetup meetup = new Meetup(5, 2013);
  11. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.TEENTH));
  12. }
  13. @Ignore("Remove to run test")
  14. @Test
  15. public void testMonteenthOfAugust2013() {
  16. LocalDate expected = LocalDate.of(2013, 8, 19);
  17. Meetup meetup = new Meetup(8, 2013);
  18. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.TEENTH));
  19. }
  20. @Ignore("Remove to run test")
  21. @Test
  22. public void testMonteenthOfSeptember2013() {
  23. LocalDate expected = LocalDate.of(2013, 9, 16);
  24. Meetup meetup = new Meetup(9, 2013);
  25. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.TEENTH));
  26. }
  27. @Ignore("Remove to run test")
  28. @Test
  29. public void testTuesteenthOfMarch2013() {
  30. LocalDate expected = LocalDate.of(2013, 3, 19);
  31. Meetup meetup = new Meetup(3, 2013);
  32. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.TEENTH));
  33. }
  34. @Ignore("Remove to run test")
  35. @Test
  36. public void testTuesteenthOfApril2013() {
  37. LocalDate expected = LocalDate.of(2013, 4, 16);
  38. Meetup meetup = new Meetup(4, 2013);
  39. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.TEENTH));
  40. }
  41. @Ignore("Remove to run test")
  42. @Test
  43. public void testTuesteenthOfAugust2013() {
  44. LocalDate expected = LocalDate.of(2013, 8, 13);
  45. Meetup meetup = new Meetup(8, 2013);
  46. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.TEENTH));
  47. }
  48. @Ignore("Remove to run test")
  49. @Test
  50. public void testWednesteenthOfJanuary2013() {
  51. LocalDate expected = LocalDate.of(2013, 1, 16);
  52. Meetup meetup = new Meetup(1, 2013);
  53. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.TEENTH));
  54. }
  55. @Ignore("Remove to run test")
  56. @Test
  57. public void testWednesteenthOfFebruary2013() {
  58. LocalDate expected = LocalDate.of(2013, 2, 13);
  59. Meetup meetup = new Meetup(2, 2013);
  60. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.TEENTH));
  61. }
  62. @Ignore("Remove to run test")
  63. @Test
  64. public void testWednesteenthOfJune2013() {
  65. LocalDate expected = LocalDate.of(2013, 6, 19);
  66. Meetup meetup = new Meetup(6, 2013);
  67. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.TEENTH));
  68. }
  69. @Ignore("Remove to run test")
  70. @Test
  71. public void testThursteenthOfMay2013() {
  72. LocalDate expected = LocalDate.of(2013, 5, 16);
  73. Meetup meetup = new Meetup(5, 2013);
  74. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.TEENTH));
  75. }
  76. @Ignore("Remove to run test")
  77. @Test
  78. public void testThursteenthOfJune2013() {
  79. LocalDate expected = LocalDate.of(2013, 6, 13);
  80. Meetup meetup = new Meetup(6, 2013);
  81. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.TEENTH));
  82. }
  83. @Ignore("Remove to run test")
  84. @Test
  85. public void testThursteenthOfSeptember2013() {
  86. LocalDate expected = LocalDate.of(2013, 9, 19);
  87. Meetup meetup = new Meetup(9, 2013);
  88. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.TEENTH));
  89. }
  90. @Ignore("Remove to run test")
  91. @Test
  92. public void testFriteenthOfApril2013() {
  93. LocalDate expected = LocalDate.of(2013, 4, 19);
  94. Meetup meetup = new Meetup(4, 2013);
  95. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.TEENTH));
  96. }
  97. @Ignore("Remove to run test")
  98. @Test
  99. public void testFriteenthOfAugust2013() {
  100. LocalDate expected = LocalDate.of(2013, 8, 16);
  101. Meetup meetup = new Meetup(8, 2013);
  102. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.TEENTH));
  103. }
  104. @Ignore("Remove to run test")
  105. @Test
  106. public void testFriteenthOfSeptember2013() {
  107. LocalDate expected = LocalDate.of(2013, 9, 13);
  108. Meetup meetup = new Meetup(9, 2013);
  109. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.TEENTH));
  110. }
  111. @Ignore("Remove to run test")
  112. @Test
  113. public void testSaturteenthOfFebruary2013() {
  114. LocalDate expected = LocalDate.of(2013, 2, 16);
  115. Meetup meetup = new Meetup(2, 2013);
  116. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.TEENTH));
  117. }
  118. @Ignore("Remove to run test")
  119. @Test
  120. public void testSaturteenthOfApril2013() {
  121. LocalDate expected = LocalDate.of(2013, 4, 13);
  122. Meetup meetup = new Meetup(4, 2013);
  123. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.TEENTH));
  124. }
  125. @Ignore("Remove to run test")
  126. @Test
  127. public void testSaturteenthOfOctober2013() {
  128. LocalDate expected = LocalDate.of(2013, 10, 19);
  129. Meetup meetup = new Meetup(10, 2013);
  130. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.TEENTH));
  131. }
  132. @Ignore("Remove to run test")
  133. @Test
  134. public void testSunteenthOfMay2013() {
  135. LocalDate expected = LocalDate.of(2013, 5, 19);
  136. Meetup meetup = new Meetup(5, 2013);
  137. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.TEENTH));
  138. }
  139. @Ignore("Remove to run test")
  140. @Test
  141. public void testSunteenthOfJune2013() {
  142. LocalDate expected = LocalDate.of(2013, 6, 16);
  143. Meetup meetup = new Meetup(6, 2013);
  144. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.TEENTH));
  145. }
  146. @Ignore("Remove to run test")
  147. @Test
  148. public void testSunteenthOfOctober2013() {
  149. LocalDate expected = LocalDate.of(2013, 10, 13);
  150. Meetup meetup = new Meetup(10, 2013);
  151. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.TEENTH));
  152. }
  153. @Ignore("Remove to run test")
  154. @Test
  155. public void testFirstMondayOfMarch2013() {
  156. LocalDate expected = LocalDate.of(2013, 3, 4);
  157. Meetup meetup = new Meetup(3, 2013);
  158. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.FIRST));
  159. }
  160. @Ignore("Remove to run test")
  161. @Test
  162. public void testFirstMondayOfApril2013() {
  163. LocalDate expected = LocalDate.of(2013, 4, 1);
  164. Meetup meetup = new Meetup(4, 2013);
  165. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.FIRST));
  166. }
  167. @Ignore("Remove to run test")
  168. @Test
  169. public void testFirstTuesdayOfMay2013() {
  170. LocalDate expected = LocalDate.of(2013, 5, 7);
  171. Meetup meetup = new Meetup(5, 2013);
  172. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.FIRST));
  173. }
  174. @Ignore("Remove to run test")
  175. @Test
  176. public void testFirstTuesdayOfJune2013() {
  177. LocalDate expected = LocalDate.of(2013, 6, 4);
  178. Meetup meetup = new Meetup(6, 2013);
  179. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.FIRST));
  180. }
  181. @Ignore("Remove to run test")
  182. @Test
  183. public void testFirstWednesdayOfJuly2013() {
  184. LocalDate expected = LocalDate.of(2013, 7, 3);
  185. Meetup meetup = new Meetup(7, 2013);
  186. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.FIRST));
  187. }
  188. @Ignore("Remove to run test")
  189. @Test
  190. public void testFirstWednesdayOfAugust2013() {
  191. LocalDate expected = LocalDate.of(2013, 8, 7);
  192. Meetup meetup = new Meetup(8, 2013);
  193. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.FIRST));
  194. }
  195. @Ignore("Remove to run test")
  196. @Test
  197. public void testFirstThursdayOfSeptember2013() {
  198. LocalDate expected = LocalDate.of(2013, 9, 5);
  199. Meetup meetup = new Meetup(9, 2013);
  200. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.FIRST));
  201. }
  202. @Ignore("Remove to run test")
  203. @Test
  204. public void testFirstThursdayOfOctober2013() {
  205. LocalDate expected = LocalDate.of(2013, 10, 3);
  206. Meetup meetup = new Meetup(10, 2013);
  207. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.FIRST));
  208. }
  209. @Ignore("Remove to run test")
  210. @Test
  211. public void testFirstFridayOfNovember2013() {
  212. LocalDate expected = LocalDate.of(2013, 11, 1);
  213. Meetup meetup = new Meetup(11, 2013);
  214. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.FIRST));
  215. }
  216. @Ignore("Remove to run test")
  217. @Test
  218. public void testFirstFridayOfDecember2013() {
  219. LocalDate expected = LocalDate.of(2013, 12, 6);
  220. Meetup meetup = new Meetup(12, 2013);
  221. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.FIRST));
  222. }
  223. @Ignore("Remove to run test")
  224. @Test
  225. public void testFirstSaturdayOfJanuary2013() {
  226. LocalDate expected = LocalDate.of(2013, 1, 5);
  227. Meetup meetup = new Meetup(1, 2013);
  228. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.FIRST));
  229. }
  230. @Ignore("Remove to run test")
  231. @Test
  232. public void testFirstSaturdayOfFebruary2013() {
  233. LocalDate expected = LocalDate.of(2013, 2, 2);
  234. Meetup meetup = new Meetup(2, 2013);
  235. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.FIRST));
  236. }
  237. @Ignore("Remove to run test")
  238. @Test
  239. public void testFirstSundayOfMarch2013() {
  240. LocalDate expected = LocalDate.of(2013, 3, 3);
  241. Meetup meetup = new Meetup(3, 2013);
  242. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.FIRST));
  243. }
  244. @Ignore("Remove to run test")
  245. @Test
  246. public void testFirstSundayOfApril2013() {
  247. LocalDate expected = LocalDate.of(2013, 4, 7);
  248. Meetup meetup = new Meetup(4, 2013);
  249. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.FIRST));
  250. }
  251. @Ignore("Remove to run test")
  252. @Test
  253. public void testSecondMondayOfMarch2013() {
  254. LocalDate expected = LocalDate.of(2013, 3, 11);
  255. Meetup meetup = new Meetup(3, 2013);
  256. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.SECOND));
  257. }
  258. @Ignore("Remove to run test")
  259. @Test
  260. public void testSecondMondayOfApril2013() {
  261. LocalDate expected = LocalDate.of(2013, 4, 8);
  262. Meetup meetup = new Meetup(4, 2013);
  263. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.SECOND));
  264. }
  265. @Ignore("Remove to run test")
  266. @Test
  267. public void testSecondTuesdayOfMay2013() {
  268. LocalDate expected = LocalDate.of(2013, 5, 14);
  269. Meetup meetup = new Meetup(5, 2013);
  270. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.SECOND));
  271. }
  272. @Ignore("Remove to run test")
  273. @Test
  274. public void testSecondTuesdayOfJune2013() {
  275. LocalDate expected = LocalDate.of(2013, 6, 11);
  276. Meetup meetup = new Meetup(6, 2013);
  277. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.SECOND));
  278. }
  279. @Ignore("Remove to run test")
  280. @Test
  281. public void testSecondWednesdayOfJuly2013() {
  282. LocalDate expected = LocalDate.of(2013, 7, 10);
  283. Meetup meetup = new Meetup(7, 2013);
  284. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.SECOND));
  285. }
  286. @Ignore("Remove to run test")
  287. @Test
  288. public void testSecondWednesdayOfAugust2013() {
  289. LocalDate expected = LocalDate.of(2013, 8, 14);
  290. Meetup meetup = new Meetup(8, 2013);
  291. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.SECOND));
  292. }
  293. @Ignore("Remove to run test")
  294. @Test
  295. public void testSecondThursdayOfSeptember2013() {
  296. LocalDate expected = LocalDate.of(2013, 9, 12);
  297. Meetup meetup = new Meetup(9, 2013);
  298. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.SECOND));
  299. }
  300. @Ignore("Remove to run test")
  301. @Test
  302. public void testSecondThursdayOfOctober2013() {
  303. LocalDate expected = LocalDate.of(2013, 10, 10);
  304. Meetup meetup = new Meetup(10, 2013);
  305. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.SECOND));
  306. }
  307. @Ignore("Remove to run test")
  308. @Test
  309. public void testSecondFridayOfNovember2013() {
  310. LocalDate expected = LocalDate.of(2013, 11, 8);
  311. Meetup meetup = new Meetup(11, 2013);
  312. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.SECOND));
  313. }
  314. @Ignore("Remove to run test")
  315. @Test
  316. public void testSecondFridayOfDecember2013() {
  317. LocalDate expected = LocalDate.of(2013, 12, 13);
  318. Meetup meetup = new Meetup(12, 2013);
  319. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.SECOND));
  320. }
  321. @Ignore("Remove to run test")
  322. @Test
  323. public void testSecondSaturdayOfJanuary2013() {
  324. LocalDate expected = LocalDate.of(2013, 1, 12);
  325. Meetup meetup = new Meetup(1, 2013);
  326. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.SECOND));
  327. }
  328. @Ignore("Remove to run test")
  329. @Test
  330. public void testSecondSaturdayOfFebruary2013() {
  331. LocalDate expected = LocalDate.of(2013, 2, 9);
  332. Meetup meetup = new Meetup(2, 2013);
  333. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.SECOND));
  334. }
  335. @Ignore("Remove to run test")
  336. @Test
  337. public void testSecondSundayOfMarch2013() {
  338. LocalDate expected = LocalDate.of(2013, 3, 10);
  339. Meetup meetup = new Meetup(3, 2013);
  340. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.SECOND));
  341. }
  342. @Ignore("Remove to run test")
  343. @Test
  344. public void testSecondSundayOfApril2013() {
  345. LocalDate expected = LocalDate.of(2013, 4, 14);
  346. Meetup meetup = new Meetup(4, 2013);
  347. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.SECOND));
  348. }
  349. @Ignore("Remove to run test")
  350. @Test
  351. public void testThirdMondayOfMarch2013() {
  352. LocalDate expected = LocalDate.of(2013, 3, 18);
  353. Meetup meetup = new Meetup(3, 2013);
  354. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.THIRD));
  355. }
  356. @Ignore("Remove to run test")
  357. @Test
  358. public void testThirdMondayOfApril2013() {
  359. LocalDate expected = LocalDate.of(2013, 4, 15);
  360. Meetup meetup = new Meetup(4, 2013);
  361. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.THIRD));
  362. }
  363. @Ignore("Remove to run test")
  364. @Test
  365. public void testThirdTuesdayOfMay2013() {
  366. LocalDate expected = LocalDate.of(2013, 5, 21);
  367. Meetup meetup = new Meetup(5, 2013);
  368. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.THIRD));
  369. }
  370. @Ignore("Remove to run test")
  371. @Test
  372. public void testThirdTuesdayOfJune2013() {
  373. LocalDate expected = LocalDate.of(2013, 6, 18);
  374. Meetup meetup = new Meetup(6, 2013);
  375. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.THIRD));
  376. }
  377. @Ignore("Remove to run test")
  378. @Test
  379. public void testThirdWednesdayOfJuly2013() {
  380. LocalDate expected = LocalDate.of(2013, 7, 17);
  381. Meetup meetup = new Meetup(7, 2013);
  382. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.THIRD));
  383. }
  384. @Ignore("Remove to run test")
  385. @Test
  386. public void testThirdWednesdayOfAugust2013() {
  387. LocalDate expected = LocalDate.of(2013, 8, 21);
  388. Meetup meetup = new Meetup(8, 2013);
  389. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.THIRD));
  390. }
  391. @Ignore("Remove to run test")
  392. @Test
  393. public void testThirdThursdayOfSeptember2013() {
  394. LocalDate expected = LocalDate.of(2013, 9, 19);
  395. Meetup meetup = new Meetup(9, 2013);
  396. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.THIRD));
  397. }
  398. @Ignore("Remove to run test")
  399. @Test
  400. public void testThirdThursdayOfOctober2013() {
  401. LocalDate expected = LocalDate.of(2013, 10, 17);
  402. Meetup meetup = new Meetup(10, 2013);
  403. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.THIRD));
  404. }
  405. @Ignore("Remove to run test")
  406. @Test
  407. public void testThirdFridayOfNovember2013() {
  408. LocalDate expected = LocalDate.of(2013, 11, 15);
  409. Meetup meetup = new Meetup(11, 2013);
  410. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.THIRD));
  411. }
  412. @Ignore("Remove to run test")
  413. @Test
  414. public void testThirdFridayOfDecember2013() {
  415. LocalDate expected = LocalDate.of(2013, 12, 20);
  416. Meetup meetup = new Meetup(12, 2013);
  417. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.THIRD));
  418. }
  419. @Ignore("Remove to run test")
  420. @Test
  421. public void testThirdSaturdayOfJanuary2013() {
  422. LocalDate expected = LocalDate.of(2013, 1, 19);
  423. Meetup meetup = new Meetup(1, 2013);
  424. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.THIRD));
  425. }
  426. @Ignore("Remove to run test")
  427. @Test
  428. public void testThirdSaturdayOfFebruary2013() {
  429. LocalDate expected = LocalDate.of(2013, 2, 16);
  430. Meetup meetup = new Meetup(2, 2013);
  431. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.THIRD));
  432. }
  433. @Ignore("Remove to run test")
  434. @Test
  435. public void testThirdSundayOfMarch2013() {
  436. LocalDate expected = LocalDate.of(2013, 3, 17);
  437. Meetup meetup = new Meetup(3, 2013);
  438. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.THIRD));
  439. }
  440. @Ignore("Remove to run test")
  441. @Test
  442. public void testThirdSundayOfApril2013() {
  443. LocalDate expected = LocalDate.of(2013, 4, 21);
  444. Meetup meetup = new Meetup(4, 2013);
  445. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.THIRD));
  446. }
  447. @Ignore("Remove to run test")
  448. @Test
  449. public void testFourthMondayOfMarch2013() {
  450. LocalDate expected = LocalDate.of(2013, 3, 25);
  451. Meetup meetup = new Meetup(3, 2013);
  452. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.FOURTH));
  453. }
  454. @Ignore("Remove to run test")
  455. @Test
  456. public void testFourthMondayOfApril2013() {
  457. LocalDate expected = LocalDate.of(2013, 4, 22);
  458. Meetup meetup = new Meetup(4, 2013);
  459. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.FOURTH));
  460. }
  461. @Ignore("Remove to run test")
  462. @Test
  463. public void testFourthTuesdayOfMay2013() {
  464. LocalDate expected = LocalDate.of(2013, 5, 28);
  465. Meetup meetup = new Meetup(5, 2013);
  466. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.FOURTH));
  467. }
  468. @Ignore("Remove to run test")
  469. @Test
  470. public void testFourthTuesdayOfJune2013() {
  471. LocalDate expected = LocalDate.of(2013, 6, 25);
  472. Meetup meetup = new Meetup(6, 2013);
  473. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.FOURTH));
  474. }
  475. @Ignore("Remove to run test")
  476. @Test
  477. public void testFourthWednesdayOfJuly2013() {
  478. LocalDate expected = LocalDate.of(2013, 7, 24);
  479. Meetup meetup = new Meetup(7, 2013);
  480. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.FOURTH));
  481. }
  482. @Ignore("Remove to run test")
  483. @Test
  484. public void testFourthWednesdayOfAugust2013() {
  485. LocalDate expected = LocalDate.of(2013, 8, 28);
  486. Meetup meetup = new Meetup(8, 2013);
  487. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.FOURTH));
  488. }
  489. @Ignore("Remove to run test")
  490. @Test
  491. public void testFourthThursdayOfSeptember2013() {
  492. LocalDate expected = LocalDate.of(2013, 9, 26);
  493. Meetup meetup = new Meetup(9, 2013);
  494. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.FOURTH));
  495. }
  496. @Ignore("Remove to run test")
  497. @Test
  498. public void testFourthThursdayOfOctober2013() {
  499. LocalDate expected = LocalDate.of(2013, 10, 24);
  500. Meetup meetup = new Meetup(10, 2013);
  501. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.FOURTH));
  502. }
  503. @Ignore("Remove to run test")
  504. @Test
  505. public void testFourthFridayOfNovember2013() {
  506. LocalDate expected = LocalDate.of(2013, 11, 22);
  507. Meetup meetup = new Meetup(11, 2013);
  508. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.FOURTH));
  509. }
  510. @Ignore("Remove to run test")
  511. @Test
  512. public void testFourthFridayOfDecember2013() {
  513. LocalDate expected = LocalDate.of(2013, 12, 27);
  514. Meetup meetup = new Meetup(12, 2013);
  515. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.FOURTH));
  516. }
  517. @Ignore("Remove to run test")
  518. @Test
  519. public void testFourthSaturdayOfJanuary2013() {
  520. LocalDate expected = LocalDate.of(2013, 1, 26);
  521. Meetup meetup = new Meetup(1, 2013);
  522. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.FOURTH));
  523. }
  524. @Ignore("Remove to run test")
  525. @Test
  526. public void testFourthSaturdayOfFebruary2013() {
  527. LocalDate expected = LocalDate.of(2013, 2, 23);
  528. Meetup meetup = new Meetup(2, 2013);
  529. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.FOURTH));
  530. }
  531. @Ignore("Remove to run test")
  532. @Test
  533. public void testFourthSundayOfMarch2013() {
  534. LocalDate expected = LocalDate.of(2013, 3, 24);
  535. Meetup meetup = new Meetup(3, 2013);
  536. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.FOURTH));
  537. }
  538. @Ignore("Remove to run test")
  539. @Test
  540. public void testFourthSundayOfApril2013() {
  541. LocalDate expected = LocalDate.of(2013, 4, 28);
  542. Meetup meetup = new Meetup(4, 2013);
  543. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.FOURTH));
  544. }
  545. @Ignore("Remove to run test")
  546. @Test
  547. public void testLastMondayOfMarch2013() {
  548. LocalDate expected = LocalDate.of(2013, 3, 25);
  549. Meetup meetup = new Meetup(3, 2013);
  550. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.LAST));
  551. }
  552. @Ignore("Remove to run test")
  553. @Test
  554. public void testLastMondayOfApril2013() {
  555. LocalDate expected = LocalDate.of(2013, 4, 29);
  556. Meetup meetup = new Meetup(4, 2013);
  557. assertEquals(expected, meetup.day(DayOfWeek.MONDAY, MeetupSchedule.LAST));
  558. }
  559. @Ignore("Remove to run test")
  560. @Test
  561. public void testLastTuesdayOfMay2013() {
  562. LocalDate expected = LocalDate.of(2013, 5, 28);
  563. Meetup meetup = new Meetup(5, 2013);
  564. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.LAST));
  565. }
  566. @Ignore("Remove to run test")
  567. @Test
  568. public void testLastTuesdayOfJune2013() {
  569. LocalDate expected = LocalDate.of(2013, 6, 25);
  570. Meetup meetup = new Meetup(6, 2013);
  571. assertEquals(expected, meetup.day(DayOfWeek.TUESDAY, MeetupSchedule.LAST));
  572. }
  573. @Ignore("Remove to run test")
  574. @Test
  575. public void testLastWednesdayOfJuly2013() {
  576. LocalDate expected = LocalDate.of(2013, 7, 31);
  577. Meetup meetup = new Meetup(7, 2013);
  578. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.LAST));
  579. }
  580. @Ignore("Remove to run test")
  581. @Test
  582. public void testLastWednesdayOfAugust2013() {
  583. LocalDate expected = LocalDate.of(2013, 8, 28);
  584. Meetup meetup = new Meetup(8, 2013);
  585. assertEquals(expected, meetup.day(DayOfWeek.WEDNESDAY, MeetupSchedule.LAST));
  586. }
  587. @Ignore("Remove to run test")
  588. @Test
  589. public void testLastThursdayOfSeptember2013() {
  590. LocalDate expected = LocalDate.of(2013, 9, 26);
  591. Meetup meetup = new Meetup(9, 2013);
  592. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.LAST));
  593. }
  594. @Ignore("Remove to run test")
  595. @Test
  596. public void testLastThursdayOfOctober2013() {
  597. LocalDate expected = LocalDate.of(2013, 10, 31);
  598. Meetup meetup = new Meetup(10, 2013);
  599. assertEquals(expected, meetup.day(DayOfWeek.THURSDAY, MeetupSchedule.LAST));
  600. }
  601. @Ignore("Remove to run test")
  602. @Test
  603. public void testLastFridayOfNovember2013() {
  604. LocalDate expected = LocalDate.of(2013, 11, 29);
  605. Meetup meetup = new Meetup(11, 2013);
  606. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.LAST));
  607. }
  608. @Ignore("Remove to run test")
  609. @Test
  610. public void testLastFridayOfDecember2013() {
  611. LocalDate expected = LocalDate.of(2013, 12, 27);
  612. Meetup meetup = new Meetup(12, 2013);
  613. assertEquals(expected, meetup.day(DayOfWeek.FRIDAY, MeetupSchedule.LAST));
  614. }
  615. @Ignore("Remove to run test")
  616. @Test
  617. public void testLastSaturdayOfJanuary2013() {
  618. LocalDate expected = LocalDate.of(2013, 1, 26);
  619. Meetup meetup = new Meetup(1, 2013);
  620. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.LAST));
  621. }
  622. @Ignore("Remove to run test")
  623. @Test
  624. public void testLastSaturdayOfFebruary2013() {
  625. LocalDate expected = LocalDate.of(2013, 2, 23);
  626. Meetup meetup = new Meetup(2, 2013);
  627. assertEquals(expected, meetup.day(DayOfWeek.SATURDAY, MeetupSchedule.LAST));
  628. }
  629. @Ignore("Remove to run test")
  630. @Test
  631. public void testLastSundayOfMarch2013() {
  632. LocalDate expected = LocalDate.of(2013, 3, 31);
  633. Meetup meetup = new Meetup(3, 2013);
  634. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.LAST));
  635. }
  636. @Ignore("Remove to run test")
  637. @Test
  638. public void testLastSundayOfApril2013() {
  639. LocalDate expected = LocalDate.of(2013, 4, 28);
  640. Meetup meetup = new Meetup(4, 2013);
  641. assertEquals(expected, meetup.day(DayOfWeek.SUNDAY, MeetupSchedule.LAST));
  642. }
  643. }