Beispiel #1
0
  public void testWrite() throws Exception {
    ExControl record = new ExControl(data, 0, data.length);
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    record.writeOut(baos);
    byte[] b = baos.toByteArray();

    assertArrayEquals(data, b);
  }
Beispiel #2
0
  public void testRead() {
    ExControl record = new ExControl(data, 0, data.length);
    assertEquals(RecordTypes.ExControl.typeID, record.getRecordType());

    assertNotNull(record.getExControlAtom());
    assertEquals(256, record.getExControlAtom().getSlideId());

    ExOleObjAtom oleObj = record.getExOleObjAtom();
    assertNotNull(oleObj);
    assertEquals(oleObj.getDrawAspect(), ExOleObjAtom.DRAW_ASPECT_VISIBLE);
    assertEquals(oleObj.getType(), ExOleObjAtom.TYPE_CONTROL);
    assertEquals(oleObj.getSubType(), ExOleObjAtom.SUBTYPE_DEFAULT);

    assertEquals("Shockwave Flash Object", record.getMenuName());
    assertEquals("ShockwaveFlash.ShockwaveFlash.9", record.getProgId());
    assertEquals("Shockwave Flash Object", record.getClipboardName());
  }
Beispiel #3
0
  public void testNewRecord() throws Exception {
    ExControl record = new ExControl();
    ExControlAtom ctrl = record.getExControlAtom();
    ctrl.setSlideId(256);

    ExOleObjAtom oleObj = record.getExOleObjAtom();
    oleObj.setDrawAspect(ExOleObjAtom.DRAW_ASPECT_VISIBLE);
    oleObj.setType(ExOleObjAtom.TYPE_CONTROL);
    oleObj.setObjID(1);
    oleObj.setSubType(ExOleObjAtom.SUBTYPE_DEFAULT);
    oleObj.setObjStgDataRef(2);
    oleObj.setOptions(1283584);

    record.setMenuName("Shockwave Flash Object");
    record.setProgId("ShockwaveFlash.ShockwaveFlash.9");
    record.setClipboardName("Shockwave Flash Object");

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    record.writeOut(baos);
    byte[] b = baos.toByteArray();

    assertEquals(data.length, b.length);
    assertArrayEquals(data, b);
  }