Чистый код. Создание, анализ и рефакторинг (Мартин) - страница 282

>  45 /**

>  46  * Константы месяцев. Обратите внимание: константы НЕ ЭКИВАЛЕНТНЫ определяемым

>  47  * в java.util.Calendar (где JANUARY=0, а DECEMBER=11).

>  48  *

>  49  * Используются классами SerialDate и RegularTimePeriod.

>  50  *

>  51  * @author Дэвид Гилберт

>  52  */

>  53 public interface MonthConstants {

>  54

>  55     /** Константа для января. */

>  56     public static final int JANUARY = 1;

>  57

>  58     /** Константа для февраля. */

>  59     public static final int FEBRUARY = 2;

>  60

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

>  62     public static final int MARCH = 3;

>  63

>  64     /** Константа для апреля. */

>  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"));