Package rabbit.data.internal.xml.schema.events

Examples of rabbit.data.internal.xml.schema.events.PartEventType


  }

  @Test
  public void testMerge_collectionAndElement_mergeableElements() {
    String id = "abc";
    PartEventType type1 = new PartEventType();
    type1.setDuration(11);
    type1.setPartId(id);
    PartEventType type2 = new PartEventType();
    type2.setDuration(9823);
    type2.setPartId(id);
    IMerger<PartEventType> merger = new PartEventTypeMerger();
    // Check the elements we just created are mergeable
    assertTrue(merger.isMergeable(type1, type2));

    List<PartEventType> elements = Lists.newArrayList(type1);
    assertSame(elements, Mergers.merge(merger, elements, type2));

    // Check the elements are merged:
    assertEquals(1, elements.size());
    PartEventType result = elements.get(0);
    assertEquals(id, result.getPartId());
    assertEquals(type1.getDuration() + type2.getDuration(),
        result.getDuration());
  }
View Full Code Here


  public void testMerge_collectionAndElement_unmergeableElements() {
    String id1 = "13458";
    String id2 = "abcdef";
    long duration1 = 139834;
    long duration2 = 983471;
    PartEventType type1 = new PartEventType();
    PartEventType type2 = new PartEventType();
    type1.setDuration(duration1);
    type2.setDuration(duration2);
    type1.setPartId(id1);
    type2.setPartId(id2);
   
    IMerger<PartEventType> merger = new PartEventTypeMerger();
    // Check the elements we just created are not mergeable
    assertFalse(merger.isMergeable(type1, type2));

    List<PartEventType> collection = Lists.newArrayList(type1);
    assertSame(collection, Mergers.merge(merger, collection, type2));

    // Check the elements are merged:
    assertEquals(2, collection.size());
    assertSame(type1, collection.get(0));
    assertSame(type2, collection.get(1));
    assertEquals(id1, type1.getPartId());
    assertEquals(id2, type2.getPartId());
    assertEquals(duration1, type1.getDuration());
    assertEquals(duration2, type2.getDuration());
  }
View Full Code Here

  }

  @Override
  public void testConvert() throws Exception {
    PartEvent event = new PartEvent(new Interval(0, 1), getWorkbenchPart());
    PartEventType type = converter.convert(event);
    assertEquals(event.getInterval().toDurationMillis(), type.getDuration());
    assertEquals(event.getWorkbenchPart().getSite().getId(), type.getPartId());
  }
View Full Code Here

  public PartEventConverter() {
  }

  @Override
  protected PartEventType doConvert(PartEvent element) {
    PartEventType type = new PartEventType();
    type.setDuration(element.getInterval().toDurationMillis());
    type.setPartId(element.getWorkbenchPart().getSite().getId());
    return type;
  }
View Full Code Here

        && (t1.getPartId().equals(t2.getPartId()));
  }

  @Override
  protected PartEventType doMerge(PartEventType t1, PartEventType t2) {
    PartEventType result = new PartEventType();
    result.setPartId(t1.getPartId());
    result.setDuration(t1.getDuration() + t2.getDuration());
    return result;
  }
View Full Code Here

TOP

Related Classes of rabbit.data.internal.xml.schema.events.PartEventType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.