Чистый код. Создание, анализ и рефакторинг — страница 79 из 94

  65     public static final int APRIL = 4;

  66

  67     /** Константа для мая. */

  68     public static final int MAY = 5;

  69

  70     /** Константа для июня. */

  71     public static final int JUNE = 6;

  72

  73     /** Константа для июля. */

  74     public static final int JULY = 7;

  75

  76     /** Константа для августа. */

  77     public static final int AUGUST = 8;

  78

  79     /** Константа для сентября. */

  80     public static final int SEPTEMBER = 9;

  81

  82     /** Константа для октября. */

  83     public static final int OCTOBER = 10;

  84

  85     /** Константа для ноября. */

  86     public static final int NOVEMBER = 11;

  87

  88     /** Константа для декабря. */

  89     public static final int DECEMBER = 12;

  90

  91 }


Листинг Б.4. BobsSerialDateTest.java

   1 package org.jfree.date.junit;

   2

   3 import junit.framework.TestCase;

   4 import org.jfree.date.*;

   5 import static org.jfree.date.SerialDate.*;

   6

   7 import java.util.*;

   8

   9 public class BobsSerialDateTest extends TestCase {

  10

  11   public void testIsValidWeekdayCode() throws Exception {

  12     for (int day = 1; day <= 7; day++)

  13       assertTrue(isValidWeekdayCode(day));

  14     assertFalse(isValidWeekdayCode(0));

  15     assertFalse(isValidWeekdayCode(8));

  16   }

  17

  18   public void testStringToWeekdayCode() throws Exception {

  19

  20     assertEquals(-1, stringToWeekdayCode("Hello"));

  21     assertEquals(MONDAY, stringToWeekdayCode("Monday"));

  22     assertEquals(MONDAY, stringToWeekdayCode("Mon"));

  23 //todo    assertEquals(MONDAY,stringToWeekdayCode("monday"));

  24 //    assertEquals(MONDAY,stringToWeekdayCode("MONDAY"));

  25 //    assertEquals(MONDAY, stringToWeekdayCode("mon"));

  26

  27     assertEquals(TUESDAY, stringToWeekdayCode("Tuesday"));

  28     assertEquals(TUESDAY, stringToWeekdayCode("Tue"));

  29 //    assertEquals(TUESDAY,stringToWeekdayCode("tuesday"));

  30 //    assertEquals(TUESDAY,stringToWeekdayCode("TUESDAY"));

  31 //    assertEquals(TUESDAY, stringToWeekdayCode("tue"));

  32 //    assertEquals(TUESDAY, stringToWeekdayCode("tues"));

  33

  34     assertEquals(WEDNESDAY, stringToWeekdayCode("Wednesday"));

  35     assertEquals(WEDNESDAY, stringToWeekdayCode("Wed"));

  36 //    assertEquals(WEDNESDAY,stringToWeekdayCode("wednesday"));


Листинг Б.4 (продолжение)

  37 //    assertEquals(WEDNESDAY,stringToWeekdayCode("WEDNESDAY"));

  38 //    assertEquals(WEDNESDAY, stringToWeekdayCode("wed"));

  39

  40     assertEquals(THURSDAY, stringToWeekdayCode("Thursday"));

  41     assertEquals(THURSDAY, stringToWeekdayCode("Thu"));

  42 //    assertEquals(THURSDAY,stringToWeekdayCode("thursday"));

  43 //    assertEquals(THURSDAY,stringToWeekdayCode("THURSDAY"));

  44 //    assertEquals(THURSDAY, stringToWeekdayCode("thu"));

  45 //    assertEquals(THURSDAY, stringToWeekdayCode("thurs"));

  46

  47     assertEquals(FRIDAY, stringToWeekdayCode("Friday"));

  48     assertEquals(FRIDAY, stringToWeekdayCode("Fri"));

  49 //    assertEquals(FRIDAY,stringToWeekdayCode("friday"));

  50 //    assertEquals(FRIDAY,stringToWeekdayCode("FRIDAY"));

  51 //    assertEquals(FRIDAY, stringToWeekdayCode("fri"));

  52

  53     assertEquals(SATURDAY, stringToWeekdayCode("Saturday"));

  54     assertEquals(SATURDAY, stringToWeekdayCode("Sat"));

  55 //    assertEquals(SATURDAY,stringToWeekdayCode("saturday"));

  56 //    assertEquals(SATURDAY,stringToWeekdayCode("SATURDAY"));

  57 //    assertEquals(SATURDAY, stringToWeekdayCode("sat"));

  58

  59     assertEquals(SUNDAY, stringToWeekdayCode("Sunday"));

  60     assertEquals(SUNDAY, stringToWeekdayCode("Sun"));

  61 //    assertEquals(SUNDAY,stringToWeekdayCode("sunday"));

  62 //    assertEquals(SUNDAY,stringToWeekdayCode("SUNDAY"));

  63 //    assertEquals(SUNDAY, stringToWeekdayCode("sun"));

  64   }

  65

  66   public void testWeekdayCodeToString() throws Exception {

  67     assertEquals("Sunday", weekdayCodeToString(SUNDAY));

  68     assertEquals("Monday", weekdayCodeToString(MONDAY));

  69     assertEquals("Tuesday", weekdayCodeToString(TUESDAY));

  70     assertEquals("Wednesday", weekdayCodeToString(WEDNESDAY));

  71     assertEquals("Thursday", weekdayCodeToString(THURSDAY));

  72     assertEquals("Friday", weekdayCodeToString(FRIDAY));

  73     assertEquals("Saturday", weekdayCodeToString(SATURDAY));

  74   }

  75

  76   public void testIsValidMonthCode() throws Exception {

  77     for (int i = 1; i <= 12; i++)

  78       assertTrue(isValidMonthCode(i));

  79     assertFalse(isValidMonthCode(0));

  80     assertFalse(isValidMonthCode(13));

  81   }

  82

  83   public void testMonthToQuarter() throws Exception {

  84     assertEquals(1, monthCodeToQuarter(JANUARY));

  85     assertEquals(1, monthCodeToQuarter(FEBRUARY));

  86     assertEquals(1, monthCodeToQuarter(MARCH));

  87     assertEquals(2, monthCodeToQuarter(APRIL));

  88     assertEquals(2, monthCodeToQuarter(MAY));

  89     assertEquals(2, monthCodeToQuarter(JUNE));

  90     assertEquals(3, monthCodeToQuarter(JULY));