Example #1
0
  @Test
  public void equals() {
    Date start = new Date();
    Date end = new Date();
    Duration duration = new Duration.Builder().hours(1).build();

    List<ICalProperty> properties = new ArrayList<ICalProperty>();

    FreeBusy property = new FreeBusy();
    properties.add(property);

    property = new FreeBusy();
    property.addValue(start, end);
    properties.add(property);

    property = new FreeBusy();
    property.addValue(start, duration);
    properties.add(property);

    property = new FreeBusy();
    property.addValue(start, end);
    property.addValue(start, end);
    properties.add(property);

    assertNothingIsEqual(properties);

    // @formatter:off
    assertEqualsMethod(FreeBusy.class)
        .constructor()
        .test()
        .method("addValue", new Period(start, duration))
        .test();
    // @formatter:on
  }
Example #2
0
  @Test
  public void copy() {
    FreeBusy original = new FreeBusy();
    assertCopy(original).notSameDeep("getValues");

    original = new FreeBusy();
    original.addValue(new Date(), new Date());
    original.addValue(new Date(), (Date) null);
    original.addValue(new Date(), new Duration.Builder().build());
    original.addValue(new Date(), (Duration) null);
    assertCopy(original).notSameDeep("getValues");
  }
Example #3
0
  @Test
  public void set_value() {
    FreeBusy property = new FreeBusy();
    Date start = new Date();
    Date end = new Date();
    Duration duration = new Duration.Builder().hours(1).build();

    Period period = new Period(start, duration);
    property.addValue(period);
    assertEquals(Arrays.asList(period), property.getValues());
    assertNull(property.getType());

    property.addValue(start, duration);
    assertEquals(Arrays.asList(period, period), property.getValues());
    assertNull(property.getType());

    Period period2 = new Period(start, end);
    property.addValue(start, end);
    assertEquals(Arrays.asList(period, period, period2), property.getValues());
    assertNull(property.getType());

    Period period3 = new Period(start, (Date) null);
    property.addValue(period3);
    assertEquals(Arrays.asList(period, period, period2, period3), property.getValues());
    assertNull(property.getType());

    Period period4 = new Period(start, (Duration) null);
    property.addValue(period4);
    assertEquals(Arrays.asList(period, period, period2, period3, period4), property.getValues());
    assertNull(property.getType());

    property.setType(FreeBusyType.BUSY);
    assertEquals(Arrays.asList(period, period, period2, period3, period4), property.getValues());
    assertEquals(FreeBusyType.BUSY, property.getType());

    property.setType(null);
    assertEquals(Arrays.asList(period, period, period2, period3, period4), property.getValues());
    assertNull(property.getType());
  }
Example #4
0
  @Test
  public void validate() {
    FreeBusy property = new FreeBusy();
    assertValidate(property).run(38);

    property = new FreeBusy();
    property.addValue(null, (Date) null);
    assertValidate(property).run(39, 40);

    property = new FreeBusy();
    property.addValue(new Date(), (Date) null);
    assertValidate(property).run(40);

    property = new FreeBusy();
    property.addValue(null, new Date());
    assertValidate(property).run(39);

    property = new FreeBusy();
    property.addValue(new Date(), new Date());
    assertValidate(property).run();

    property = new FreeBusy();
    property.addValue(null, (Duration) null);
    assertValidate(property).run(39, 40);

    property = new FreeBusy();
    property.addValue(new Date(), (Duration) null);
    assertValidate(property).run(40);

    property = new FreeBusy();
    property.addValue(null, new Duration.Builder().build());
    assertValidate(property).run(39);

    property = new FreeBusy();
    property.addValue(new Date(), new Duration.Builder().build());
    assertValidate(property).run();
  }
Example #5
0
 @Test(expected = NullPointerException.class)
 public void addValue_null() {
   FreeBusy property = new FreeBusy();
   property.addValue(null);
 }