Guest User

Untitled

a guest
Apr 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. import org.junit.Test;
  2.  
  3. public class NextDateTest {
  4. @Test
  5. public void it_runs_correct_for_valid_date_in_a_leap_year() {
  6. String[] testInput = new String[]{"29", "02", "2020"};
  7. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput, s -> s.equals("Morgen ist der 1 . 3 . 2020\n"));
  8. }
  9.  
  10. @Test
  11. public void it_runs_correct_for_valid_date_in_non_leap_year() {
  12. String[] testInput = new String[]{"28", "02", "2019"};
  13. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput, s -> s.equals("Morgen ist der 1 . 3 . 2019\n"));
  14. }
  15.  
  16. @Test
  17. public void it_runs_correct_for_a_valid_year() {
  18. String[] testInput1 = new String[]{"03", "03", "1845"};
  19. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput1, s -> s.equals("Morgen ist der 4 . 3 . 1845\n"));
  20.  
  21. String[] testInput2 = new String[]{"03", "03", "2020"};
  22. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput2, s -> s.equals("Morgen ist der 4 . 3 . 2020\n"));
  23. }
  24.  
  25. @Test
  26. public void it_runs_correct_for_an_invalid_year() {
  27. String[] testInput1 = new String[]{"03", "03", "1805"};
  28. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput1, s -> s.equals("Jahr nicht innerhalb 1812..2020\n"));
  29.  
  30. String[] testInput2 = new String[]{"03", "03", "2022"};
  31. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput2, s -> s.equals("Jahr nicht innerhalb 1812..2020\n"));
  32. }
  33.  
  34. @Test
  35. public void it_runs_correct_for_a_valid_month() {
  36. String[] testInput1 = new String[]{"03", "05", "2018"};
  37. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput1, s -> s.equals("Morgen ist der 4 . 5 . 2018\n"));
  38.  
  39. String[] testInput2 = new String[]{"03", "06", "2018"};
  40. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput2, s -> s.equals("Morgen ist der 4 . 6 . 2018\n"));
  41. }
  42.  
  43. @Test
  44. public void it_runs_correct_for_an_invalid_month() {
  45. String[] testInput1 = new String[]{"03", "-01", "2018"};
  46. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput1, s -> s.equals("Monat nicht innerhalb 1..12\n"));
  47.  
  48. String[] testInput2 = new String[]{"03", "14", "2018"};
  49. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput2, s -> s.equals("Monat nicht innerhalb 1..12\n"));
  50. }
  51.  
  52. @Test
  53. public void it_runs_correct_for_a_valid_day() {
  54. String[] testInput1 = new String[]{"12", "05", "2018"};
  55. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput1, s -> s.equals("Morgen ist der 13 . 5 . 2018\n"));
  56.  
  57. String[] testInput2 = new String[]{"", "06", "2018"};
  58. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput2, s -> s.equals("Morgen ist der 16 . 6 . 2018\n"));
  59. }
  60.  
  61. @Test
  62. public void it_runs_correct_for_an_invalid_day() {
  63. String[] testInput1 = new String[]{"-03", "05", "2018"};
  64. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput1, s -> s.equals("Tag nicht innerhalb 1..31\n"));
  65.  
  66. String[] testInput2 = new String[]{"45", "06", "2018"};
  67. StdOutAsserter.assertAgainstStdOut(NextDate::main, testInput2, s -> s.equals("Tag nicht innerhalb 1..31\n"));
  68. }
  69. }
Add Comment
Please, Sign In to add comment