コード例 #1
0
ファイル: TestMetaDataIPI.java プロジェクト: orione/POI
  /** Unicode test */
  public void testUnicode() {
    String company = strangizeU("company");
    String manager = strangizeU("manager");
    String category = strangizeU("category");
    String title = strangizeU("title");
    String author = strangizeU("author");
    String comments = strangizeU("comments");
    String keywords = strangizeU("keywords");
    String subject = strangizeU("subject");
    String p1 = strangizeU("p1");
    String p2 = strangizeU("p2");
    String k1 = strangizeU("k1");
    String k2 = strangizeU("k2");

    dsi.setCompany(company);
    dsi.setManager(manager);
    dsi.setCategory(category);

    si.setTitle(title);
    si.setAuthor(author);
    si.setComments(comments);
    si.setKeywords(keywords);
    si.setSubject(subject);
    CustomProperties customProperties = dsi.getCustomProperties();
    if (customProperties == null) {
      customProperties = new CustomProperties();
    }

    /* Insert some custom properties into the container. */
    customProperties.put(k1, p1);
    customProperties.put(k2, p2);
    customProperties.put("Sample Number", new Integer(12345));
    customProperties.put("Sample Boolean", new Boolean(true));
    Date date = new Date();
    customProperties.put("Sample Date", date);

    dsi.setCustomProperties(customProperties);

    closeAndReOpen();

    assertNotNull(dsi);
    assertNotNull(si);
    /* Change the category to "POI example". Any former category value will
     * be lost. If there has been no category yet, it will be created. */
    assertEquals("Category", category, dsi.getCategory());
    assertEquals("Company", company, dsi.getCompany());
    assertEquals("Manager", manager, dsi.getManager());

    assertEquals("", author, si.getAuthor());
    assertEquals("", title, si.getTitle());
    assertEquals("", comments, si.getComments());
    assertEquals("", keywords, si.getKeywords());
    assertEquals("", subject, si.getSubject());

    /* Read the custom properties. If there are no custom properties yet,
     * the application has to create a new CustomProperties object. It will
     * serve as a container for custom properties. */
    customProperties = dsi.getCustomProperties();
    if (customProperties == null) {
      fail();
    }

    /* Insert some custom properties into the container. */
    // System.out.println(k1);
    String a1 = (String) customProperties.get(k1);
    assertEquals("Key1", p1, a1);
    String a2 = (String) customProperties.get(k2);
    assertEquals("Schl\u00fcssel2", p2, a2);
    Integer a3 = (Integer) customProperties.get("Sample Number");
    assertEquals("Sample Number", new Integer(12345), a3);
    Boolean a4 = (Boolean) customProperties.get("Sample Boolean");
    assertEquals("Sample Boolean", new Boolean(true), a4);
    Date a5 = (Date) customProperties.get("Sample Date");
    assertEquals("Custom Date:", date, a5);
  }
コード例 #2
0
ファイル: TestMetaDataIPI.java プロジェクト: orione/POI
  /** Tests conversion in custom fields and errors */
  public void testConvAndExistance() {

    CustomProperties customProperties = dsi.getCustomProperties();
    if (customProperties == null) {
      customProperties = new CustomProperties();
    }

    /* Insert some custom properties into the container. */
    customProperties.put("int", new Integer(12345));
    customProperties.put("negint", new Integer(-12345));
    customProperties.put("long", new Long(12345));
    customProperties.put("neglong", new Long(-12345));
    customProperties.put("boolean", new Boolean(true));
    customProperties.put("string", "a String");
    // customProperties.put("float", new Float(12345.0));  is not valid
    // customProperties.put("negfloat", new Float(-12345.1)); is not valid
    customProperties.put("double", new Double(12345.2));
    customProperties.put("negdouble", new Double(-12345.3));
    // customProperties.put("char", new Character('a')); is not valid

    Date date = new Date();
    customProperties.put("date", date);

    dsi.setCustomProperties(customProperties);

    closeAndReOpen();

    assertNotNull(dsi);
    assertNotNull(si);
    /* Change the category to "POI example". Any former category value will
     * be lost. If there has been no category yet, it will be created. */
    assertNull(dsi.getCategory());
    assertNull(dsi.getCompany());
    assertNull(dsi.getManager());

    assertNull(si.getAuthor());
    assertNull(si.getTitle());
    assertNull(si.getComments());
    assertNull(si.getKeywords());
    assertNull(si.getSubject());

    /* Read the custom properties. If there are no custom properties
     * yet, the application has to create a new CustomProperties object.
     * It will serve as a container for custom properties. */
    customProperties = dsi.getCustomProperties();
    if (customProperties == null) {
      fail();
    }

    /* Insert some custom properties into the container. */

    Integer a3 = (Integer) customProperties.get("int");
    assertEquals("int", new Integer(12345), a3);

    a3 = (Integer) customProperties.get("negint");
    assertEquals("negint", new Integer(-12345), a3);

    Long al = (Long) customProperties.get("neglong");
    assertEquals("neglong", new Long(-12345), al);

    al = (Long) customProperties.get("long");
    assertEquals("long", new Long(12345), al);

    Boolean a4 = (Boolean) customProperties.get("boolean");
    assertEquals("boolean", new Boolean(true), a4);

    Date a5 = (Date) customProperties.get("date");
    assertEquals("Custom Date:", date, a5);

    Double d = (Double) customProperties.get("double");
    assertEquals("int", new Double(12345.2), d);

    d = (Double) customProperties.get("negdouble");
    assertEquals("string", new Double(-12345.3), d);

    String s = (String) customProperties.get("string");
    assertEquals("sring", "a String", s);

    Object o = null;

    o = customProperties.get("string");
    if (!(o instanceof String)) {
      fail();
    }
    o = customProperties.get("boolean");
    if (!(o instanceof Boolean)) {
      fail();
    }

    o = customProperties.get("int");
    if (!(o instanceof Integer)) {
      fail();
    }
    o = customProperties.get("negint");
    if (!(o instanceof Integer)) {
      fail();
    }

    o = customProperties.get("long");
    if (!(o instanceof Long)) {
      fail();
    }
    o = customProperties.get("neglong");
    if (!(o instanceof Long)) {
      fail();
    }

    o = customProperties.get("double");
    if (!(o instanceof Double)) {
      fail();
    }
    o = customProperties.get("negdouble");
    if (!(o instanceof Double)) {
      fail();
    }

    o = customProperties.get("date");
    if (!(o instanceof Date)) {
      fail();
    }
  }
コード例 #3
0
ファイル: TestMetaDataIPI.java プロジェクト: orione/POI
  /**
   * Sets the most important information in DocumentSummaryInformation and Summary Information and
   * rereads it
   */
  public void testOne() {

    // DocumentSummaryInformation
    dsi.setCompany("xxxCompanyxxx");
    dsi.setManager("xxxManagerxxx");
    dsi.setCategory("xxxCategoryxxx");

    // SummaryInformation
    si.setTitle("xxxTitlexxx");
    si.setAuthor("xxxAuthorxxx");
    si.setComments("xxxCommentsxxx");
    si.setKeywords("xxxKeyWordsxxx");
    si.setSubject("xxxSubjectxxx");

    // Custom Properties (in DocumentSummaryInformation
    CustomProperties customProperties = dsi.getCustomProperties();
    if (customProperties == null) {
      customProperties = new CustomProperties();
    }

    /* Insert some custom properties into the container. */
    customProperties.put("Key1", "Value1");
    customProperties.put("Schl\u00fcssel2", "Wert2");
    customProperties.put("Sample Integer", new Integer(12345));
    customProperties.put("Sample Boolean", new Boolean(true));
    Date date = new Date();
    customProperties.put("Sample Date", date);
    customProperties.put("Sample Double", new Double(-1.0001));
    customProperties.put("Sample Negative Integer", new Integer(-100000));

    dsi.setCustomProperties(customProperties);

    // start reading
    closeAndReOpen();

    // testing
    assertNotNull(dsi);
    assertNotNull(si);

    assertEquals("Category", "xxxCategoryxxx", dsi.getCategory());
    assertEquals("Company", "xxxCompanyxxx", dsi.getCompany());
    assertEquals("Manager", "xxxManagerxxx", dsi.getManager());

    assertEquals("", "xxxAuthorxxx", si.getAuthor());
    assertEquals("", "xxxTitlexxx", si.getTitle());
    assertEquals("", "xxxCommentsxxx", si.getComments());
    assertEquals("", "xxxKeyWordsxxx", si.getKeywords());
    assertEquals("", "xxxSubjectxxx", si.getSubject());

    /* Read the custom properties. If there are no custom properties yet,
     * the application has to create a new CustomProperties object. It will
     * serve as a container for custom properties. */
    customProperties = dsi.getCustomProperties();
    if (customProperties == null) {
      fail();
    }

    /* Insert some custom properties into the container. */
    String a1 = (String) customProperties.get("Key1");
    assertEquals("Key1", "Value1", a1);
    String a2 = (String) customProperties.get("Schl\u00fcssel2");
    assertEquals("Schl\u00fcssel2", "Wert2", a2);
    Integer a3 = (Integer) customProperties.get("Sample Integer");
    assertEquals("Sample Number", new Integer(12345), a3);
    Boolean a4 = (Boolean) customProperties.get("Sample Boolean");
    assertEquals("Sample Boolean", new Boolean(true), a4);
    Date a5 = (Date) customProperties.get("Sample Date");
    assertEquals("Custom Date:", date, a5);

    Double a6 = (Double) customProperties.get("Sample Double");
    assertEquals("Custom Float", new Double(-1.0001), a6);

    Integer a7 = (Integer) customProperties.get("Sample Negative Integer");
    assertEquals("Neg", new Integer(-100000), a7);
  }