Example #1
0
  public void testWeekdayName() {
    // If Sunday (1) is the first day of the week
    // then day 1 is Sunday,
    // then day 2 is Monday,
    // and day 7 is Saturday
    assertEquals("Sunday", Vba.weekdayName(1, false, 1));
    assertEquals("Monday", Vba.weekdayName(2, false, 1));
    assertEquals("Saturday", Vba.weekdayName(7, false, 1));
    assertEquals("Sat", Vba.weekdayName(7, true, 1));

    // If Monday (2) is the first day of the week
    // then day 1 is Monday,
    // and day 7 is Sunday
    assertEquals("Monday", Vba.weekdayName(1, false, 2));
    assertEquals("Sunday", Vba.weekdayName(7, false, 2));

    // Use weekday start from locale. Test for the 2 most common.
    switch (Calendar.getInstance().getFirstDayOfWeek()) {
      case Calendar.SUNDAY:
        assertEquals("Sunday", Vba.weekdayName(1, false, 0));
        assertEquals("Monday", Vba.weekdayName(2, false, 0));
        assertEquals("Saturday", Vba.weekdayName(7, false, 0));
        assertEquals("Sat", Vba.weekdayName(7, true, 0));
        break;
      case Calendar.MONDAY:
        assertEquals("Monday", Vba.weekdayName(1, false, 0));
        assertEquals("Tuesday", Vba.weekdayName(2, false, 0));
        assertEquals("Sunday", Vba.weekdayName(7, false, 0));
        assertEquals("Sun", Vba.weekdayName(7, true, 0));
        break;
    }
  }