gpt4 book ai didi

net.objectlab.kit.datecalc.common.WorkingWeek.()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-25 03:37:05 26 4
gpt4 key购买 nike

本文整理了Java中net.objectlab.kit.datecalc.common.WorkingWeek.<init>()方法的一些代码示例,展示了WorkingWeek.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WorkingWeek.<init>()方法的具体详情如下:
包路径:net.objectlab.kit.datecalc.common.WorkingWeek
类名称:WorkingWeek
方法名:<init>

WorkingWeek.<init>介绍

[英]Default Working Week Monday -> Friday.
[中]默认工作周周一->周五。

代码示例

代码示例来源:origin: Appendium/objectlabkit

/**
 * Create a new calendar with the intersection of WORKING days.
 * e.g. if normal and arabic calendars are intersected, the week is 3 days: Fri-Sun.
 * @param ww
 * @return a new Working week
 * @since 1.4.0
 */
public WorkingWeek intersection(final WorkingWeek ww) {
  final byte combined = (byte) (this.workingDays & ww.workingDays);
  return new WorkingWeek(combined);
}

代码示例来源:origin: net.objectlab.kit.datecalc/datecalc-common

/**
 * If the value for the given day has changed, return a NEW WorkingWeek.
 * 
 * @param working
 *            true if working day
 * @param dayOfWeek
 *            e.g. Calendar.MONDAY, Calendar.TUESDAY, etc
 * @return a new instance of a <code>WorkingWeek</code> with the working
 *         day set
 */
public WorkingWeek withWorkingDayFromCalendar(final boolean working, final int dayOfWeek) {
  final int day = adjustDay(dayOfWeek);
  WorkingWeek ret = this;
  if (working && (!isWorkingDayFromCalendar(dayOfWeek))) {
    ret = new WorkingWeek((byte) (workingDays + WORKING_WEEK_DAYS_OFFSET[day]));
  } else if (!working && isWorkingDayFromCalendar(dayOfWeek)) {
    ret = new WorkingWeek((byte) (workingDays - WORKING_WEEK_DAYS_OFFSET[day]));
  }
  return ret;
}

代码示例来源:origin: Appendium/objectlabkit

/**
 * If the value for the given day has changed, return a NEW WorkingWeek.
 *
 * @param working
 *            true if working day
 * @param dayOfWeek
 *            e.g. Calendar.MONDAY, Calendar.TUESDAY, etc
 * @return a new instance of a <code>WorkingWeek</code> with the working
 *         day set
 */
public WorkingWeek withWorkingDayFromCalendar(final boolean working, final int dayOfWeek) {
  final int day = adjustDay(dayOfWeek);
  WorkingWeek ret = this;
  if (working && !isWorkingDayFromCalendar(dayOfWeek)) {
    ret = new WorkingWeek((byte) (workingDays + WORKING_WEEK_DAYS_OFFSET[day]));
  } else if (!working && isWorkingDayFromCalendar(dayOfWeek)) {
    ret = new WorkingWeek((byte) (workingDays - WORKING_WEEK_DAYS_OFFSET[day]));
  }
  return ret;
}

代码示例来源:origin: Appendium/objectlabkit

public void testIsWorkingDayFromCalendar() {
  final WorkingWeek ww = new WorkingWeek();
  Assert.assertTrue("Calendar.MONDAY", ww.isWorkingDayFromCalendar(Calendar.MONDAY));
  Assert.assertTrue("Calendar.TUESDAY", ww.isWorkingDayFromCalendar(Calendar.TUESDAY));
  Assert.assertTrue("Calendar.WEDNESDAY", ww.isWorkingDayFromCalendar(Calendar.WEDNESDAY));
  Assert.assertTrue("Calendar.THURSDAY", ww.isWorkingDayFromCalendar(Calendar.THURSDAY));
  Assert.assertTrue("Calendar.FRIDAY", ww.isWorkingDayFromCalendar(Calendar.FRIDAY));
  Assert.assertFalse("Calendar.SATURDAY", ww.isWorkingDayFromCalendar(Calendar.SATURDAY));
  Assert.assertFalse("Calendar.SUNDAY", ww.isWorkingDayFromCalendar(Calendar.SUNDAY));
}

代码示例来源:origin: Appendium/objectlabkit

public void testIsWorkingDayFromCalendar() {
  final WorkingWeek ww = new WorkingWeek();
  Assert.assertTrue("Calendar.MONDAY", ww.isWorkingDayFromCalendar(Calendar.MONDAY));
  Assert.assertTrue("Calendar.TUESDAY", ww.isWorkingDayFromCalendar(Calendar.TUESDAY));
  Assert.assertTrue("Calendar.WEDNESDAY", ww.isWorkingDayFromCalendar(Calendar.WEDNESDAY));
  Assert.assertTrue("Calendar.THURSDAY", ww.isWorkingDayFromCalendar(Calendar.THURSDAY));
  Assert.assertTrue("Calendar.FRIDAY", ww.isWorkingDayFromCalendar(Calendar.FRIDAY));
  Assert.assertFalse("Calendar.SATURDAY", ww.isWorkingDayFromCalendar(Calendar.SATURDAY));
  Assert.assertFalse("Calendar.SUNDAY", ww.isWorkingDayFromCalendar(Calendar.SUNDAY));
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateNoWeekend() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.MODIFIED_FOLLOWING);
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(true, Calendar.SATURDAY).withWorkingDayFromCalendar(true,
      Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-31");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-02");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-06");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateNoWeekend() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.BACKWARD);
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(true, Calendar.SATURDAY).withWorkingDayFromCalendar(true,
      Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-31");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-02");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-06");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateNoWeekend() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(true, Calendar.SATURDAY).withWorkingDayFromCalendar(true,
      Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-31");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-02");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-06");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateNoWeekend() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.MODIFIED_PRECEDING);
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(true, Calendar.SATURDAY).withWorkingDayFromCalendar(true,
      Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-31");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-02");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-06");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateNoWeekend() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD);
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(true, Calendar.SATURDAY).withWorkingDayFromCalendar(true,
      Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-31");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-02");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-06");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateIdealWeekend() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.MODIFIED_PRECEDING);
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(true, Calendar.TUESDAY)
      .withWorkingDayFromCalendar(true, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true, Calendar.THURSDAY)
      .withWorkingDayFromCalendar(true, Calendar.FRIDAY).withWorkingDayFromCalendar(false, Calendar.SATURDAY)
      .withWorkingDayFromCalendar(false, Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-28");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-02");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-04");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateIdealWeekend() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD);
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(true, Calendar.TUESDAY)
      .withWorkingDayFromCalendar(true, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true, Calendar.THURSDAY)
      .withWorkingDayFromCalendar(true, Calendar.FRIDAY).withWorkingDayFromCalendar(false, Calendar.SATURDAY)
      .withWorkingDayFromCalendar(false, Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-02");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-08");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-08");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateIdealWeekend() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.MODIFIED_FOLLOWING);
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(true, Calendar.TUESDAY)
      .withWorkingDayFromCalendar(true, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true, Calendar.THURSDAY)
      .withWorkingDayFromCalendar(true, Calendar.FRIDAY).withWorkingDayFromCalendar(false, Calendar.SATURDAY)
      .withWorkingDayFromCalendar(false, Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-28");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-02");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-08");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-08");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateWhackyWeek() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.MODIFIED_FOLLOWING);
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(true, Calendar.TUESDAY)
      .withWorkingDayFromCalendar(false, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true, Calendar.THURSDAY)
      .withWorkingDayFromCalendar(false, Calendar.FRIDAY).withWorkingDayFromCalendar(true, Calendar.SATURDAY)
      .withWorkingDayFromCalendar(false, Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-29");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-08");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateWhackyWeek() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(true, Calendar.TUESDAY)
      .withWorkingDayFromCalendar(false, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true, Calendar.THURSDAY)
      .withWorkingDayFromCalendar(false, Calendar.FRIDAY).withWorkingDayFromCalendar(true, Calendar.SATURDAY)
      .withWorkingDayFromCalendar(false, Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-08");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateIdealWeekend() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(true, Calendar.TUESDAY)
      .withWorkingDayFromCalendar(true, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true, Calendar.THURSDAY)
      .withWorkingDayFromCalendar(true, Calendar.FRIDAY).withWorkingDayFromCalendar(false, Calendar.SATURDAY)
      .withWorkingDayFromCalendar(false, Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-02");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-08");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-08");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateIdealWeekend() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.BACKWARD);
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(true, Calendar.TUESDAY)
      .withWorkingDayFromCalendar(true, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true, Calendar.THURSDAY)
      .withWorkingDayFromCalendar(true, Calendar.FRIDAY).withWorkingDayFromCalendar(false, Calendar.SATURDAY)
      .withWorkingDayFromCalendar(false, Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-28");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-02");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-04");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-04");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateWhackyWeek() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD);
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(true, Calendar.TUESDAY)
      .withWorkingDayFromCalendar(false, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true, Calendar.THURSDAY)
      .withWorkingDayFromCalendar(false, Calendar.FRIDAY).withWorkingDayFromCalendar(true, Calendar.SATURDAY)
      .withWorkingDayFromCalendar(false, Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-08");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateWhackyWeek() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.MODIFIED_PRECEDING);
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(true, Calendar.TUESDAY)
      .withWorkingDayFromCalendar(false, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true, Calendar.THURSDAY)
      .withWorkingDayFromCalendar(false, Calendar.FRIDAY).withWorkingDayFromCalendar(true, Calendar.SATURDAY)
      .withWorkingDayFromCalendar(false, Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-29");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-05");
}

代码示例来源:origin: Appendium/objectlabkit

public void testSimpleForwardStartDateWhackyWeek() {
  final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.BACKWARD);
  Assert.assertEquals("Name", "bla", cal.getName());
  Assert.assertEquals("Holidays size", 0, cal.getHolidayCalendar().getHolidays().size());
  final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(true, Calendar.TUESDAY)
      .withWorkingDayFromCalendar(false, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true, Calendar.THURSDAY)
      .withWorkingDayFromCalendar(false, Calendar.FRIDAY).withWorkingDayFromCalendar(true, Calendar.SATURDAY)
      .withWorkingDayFromCalendar(false, Calendar.SUNDAY);
  cal.setWorkingWeek(getWorkingWeek(ww));
  cal.setStartDate(newDate("2006-07-31")); // start date Monday
  checkDate("start date Monday", cal, "2006-07-29");
  cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
  checkDate("start date Tuesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
  checkDate("start date Wednesday", cal, "2006-08-01");
  cal.setStartDate(newDate("2006-08-03")); // start date Thursday
  checkDate("start date Thursday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-04")); // set on a Friday
  checkDate("start date friday", cal, "2006-08-03");
  cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
  checkDate("start date Saturday", cal, "2006-08-05");
  cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
  checkDate("start date Sunday", cal, "2006-08-05");
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com