@Test public void sanityTest() { IDocument myDoc = new Document2004(); assertEquals(myDoc.getContent(), myDoc.getContent()); assertEquals(myDoc.getContent(), myDoc.getContent()); }
@Test public void testDocHeadWithDefaults() { IDocument myDoc = new Document2004(); assertEquals(2, TestUtils.regexCount(myDoc.getContent(), "<*o:DocumentProperties>")); // open/close test assertEquals(2, TestUtils.regexCount(myDoc.getContent(), "<*w:fonts>")); // open/close assertEquals(2, TestUtils.regexCount(myDoc.getContent(), "<*w:styles>")); // open/close assertEquals(2, TestUtils.regexCount(myDoc.getContent(), "<*w:docPr>")); // open/close assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<w:view w:val=\"print\"/>")); // set up as print to be able to assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Title>Java2word title</o:Title>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Subject>Created by Java2word library</o:Subject>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Keywords>java2word, word document</o:Keywords>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Description></o:Description>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Category></o:Category>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Author>Leonardo Correa</o:Author>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:LastAuthor>Leonardo Correa</o:LastAuthor>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Manager>Leonardo Correa</o:Manager>"));
@Test public void testUri() { IDocument myDoc = new Document2004(); String expected = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> " + "<?mso-application progid=\"Word.Document\"?> " + "<w:wordDocument xmlns:aml=\"http://schemas.microsoft.com/aml/2001/core\" " + " xmlns:dt=\"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882\" xmlns:mo=\"http://schemas.microsoft.com/office/mac/office/2008/main\" " + " xmlns:ve=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" " + " xmlns:mv=\"urn:schemas-microsoft-com:mac:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" " + " xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:w10=\"urn:schemas-microsoft-com:office:word\" " + " xmlns:w=\"http://schemas.microsoft.com/office/word/2003/wordml\" " + " xmlns:wx=\"http://schemas.microsoft.com/office/word/2003/auxHint\" " + " xmlns:wsp=\"http://schemas.microsoft.com/office/word/2003/wordml/sp2\" " + " xmlns:sl=\"http://schemas.microsoft.com/schemaLibrary/2003/core\" " + " w:macrosPresent=\"no\" w:embeddedObjPresent=\"no\" w:ocxPresent=\"no\" " + " xml:space=\"preserve\"> " + " <w:ignoreSubtree w:val=\"http://schemas.microsoft.com/office/word/2003/wordml/sp2\" /> "; assertEquals("Uri is not as expected: ", expected, myDoc.getUri()); }
@Test public void testPageOrientationDefault() { IDocument doc = new Document2004(); assertEquals(0, TestUtils.regexCount(doc.getContent(), "landscape")); }
@Test public void testDefaultEncodingUTF() { IDocument myDoc = new Document2004(); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "encoding=\"UTF-8\"")); IDocument myDoc02 = new Document2004(); myDoc02.encoding(Encoding.UTF_8); assertEquals(1, TestUtils.regexCount(myDoc02.getContent(), "encoding=\"UTF-8\"")); }
@Test public void testBody() { IDocument myDoc = new Document2004(); assertEquals(1, TestUtils.regexCount(myDoc.getBody().getContent(), "<w:body>")); assertEquals(1, TestUtils.regexCount(myDoc.getBody().getContent(), "</w:body>")); }
@Test public void testFooter() { IDocument myDoc = new Document2004(); assertEquals("", myDoc.getFooter().getContent()); myDoc.getFooter().addEle(Paragraph.with("paragraph01").create()); assertEquals(1, TestUtils.regexCount(myDoc.getFooter().getContent(), "<w:ftr w:type=\"odd\">")); assertEquals(1, TestUtils.regexCount(myDoc.getFooter().getContent(), "<w:p wsp:rsidR=\"008979E8\" wsp:rsidRDefault=\"00000000\">")); assertEquals(1, TestUtils.regexCount(myDoc.getFooter().getContent(), "<w:t>paragraph01</w:t>")); assertEquals(1, TestUtils.regexCount(myDoc.getFooter().getContent(), "</w:ftr>")); }
@Test public void testHeader() { IDocument myDoc = new Document2004(); assertEquals("", myDoc.getHeader().getContent()); myDoc.getHeader().addEle(Paragraph.with("paragraph01").create()); assertEquals(1, TestUtils.regexCount(myDoc.getHeader().getContent(), "<w:hdr w:type=\"odd\">")); assertEquals(1, TestUtils.regexCount(myDoc.getHeader().getContent(), "<w:p wsp:rsidR=\"008979E8\" wsp:rsidRDefault=\"00000000\">")); assertEquals(1, TestUtils.regexCount(myDoc.getHeader().getContent(), "<w:t>paragraph01</w:t>")); assertEquals(1, TestUtils.regexCount(myDoc.getHeader().getContent(), "</w:hdr>")); }
@Test public void testDefaultEncodingISO8859_1() { IDocument myDoc = new Document2004(); myDoc.encoding(Encoding.ISO8859_1); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "encoding=\"ISO8859-1\"")); }
assertEquals(2, TestUtils.regexCount(myDoc.getContent(), "<*o:DocumentProperties>")); // open/close test assertEquals(2, TestUtils.regexCount(myDoc.getContent(), "<*w:fonts>")); // open/close assertEquals(2, TestUtils.regexCount(myDoc.getContent(), "<*w:styles>")); // open/close assertEquals(2, TestUtils.regexCount(myDoc.getContent(), "<*w:docPr>")); // open/close assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<w:view w:val=\"print\"/>")); // set up as print to be able to assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Title>my title</o:Title>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Subject>my subject</o:Subject>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Keywords>my keywords</o:Keywords>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Description>my description</o:Description>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Category>my category</o:Category>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Author>the author</o:Author>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:LastAuthor>the last author</o:LastAuthor>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Manager>the manager</o:Manager>")); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "<o:Company>my company</o:Company>"));
@Test public void testPageOrientationLandscape() { IDocument doc = new Document2004(); doc.setPageOrientationLandscape(); assertEquals(1, TestUtils.regexCount(doc.getContent(), "landscape")); }
@Test public void testDefaultEncodingAsString() { IDocument myDoc = new Document2004(); myDoc.encoding("windows-1251"); assertEquals(1, TestUtils.regexCount(myDoc.getContent(), "encoding=\"windows-1251\"")); }