]> source.dussan.org Git - poi.git/commitdiff
more tests to ensure that poi compiles against poi-ooxml-schemas.jar
authorYegor Kozlov <yegor@apache.org>
Wed, 20 Jun 2012 08:46:50 +0000 (08:46 +0000)
committerYegor Kozlov <yegor@apache.org>
Wed, 20 Jun 2012 08:46:50 +0000 (08:46 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1351994 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextParagraph.java
src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFTextRun.java
src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFColor.java
src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFSimpleShape.java
src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFTableStyles.java
src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFTextParagraph.java
src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFTextRun.java
src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFDocument.java
src/ooxml/testcases/org/apache/poi/xwpf/usermodel/TestXWPFStyles.java

index 73c2e52d99ab609bd1955832ed0e321473e5f1ec..a932fb5cd389d143fd24dd946a4dd60b39276e83 100644 (file)
@@ -425,7 +425,13 @@ public class XSLFTextParagraph implements Iterable<XSLFTextRun>{
             }\r
         };\r
         fetchParagraphProperty(fetcher);\r
-        return fetcher.getValue() == null ? getDefaultTabSize() : fetcher.getValue();\r
+        return fetcher.getValue() == null ? 0. : fetcher.getValue();\r
+    }\r
+\r
+    public void addTabStop(double value){\r
+        CTTextParagraphProperties pr = _p.isSetPPr() ? _p.getPPr() : _p.addNewPPr();\r
+        CTTextTabStopList tabStops = pr.isSetTabLst() ? pr.getTabLst() : pr.addNewTabLst();\r
+        tabStops.addNewTab().setPos(Units.toEMU(value));\r
     }\r
 \r
     /**\r
index d7a10c20c8d0dec67e1e839e657752129a29c130..c6f0591704b5acf721b89faae8bcf44c022f73be 100644 (file)
@@ -352,6 +352,39 @@ public class XSLFTextRun {
         return fetcher.getValue() == null ? false : fetcher.getValue();\r
     }\r
 \r
+    /**\r
+     *  Set the baseline for both the superscript and subscript fonts.\r
+     *  <p>\r
+     *     The size is specified using a percentage.\r
+     *     Positive values indicate superscript, negative values indicate subscript.\r
+     *  </p>\r
+     *\r
+     * @param baselineOffset\r
+     */\r
+    public void setBaselineOffset(double baselineOffset){\r
+       getRPr().setBaseline((int) baselineOffset * 1000);\r
+    }\r
+\r
+    /**\r
+     * Set whether the text in this run is formatted as superscript.\r
+     * Default base line offset is 30%\r
+     *\r
+     * @see #setBaselineOffset(double)\r
+     */\r
+    public void setSuperscript(boolean flag){\r
+        setBaselineOffset(flag ? 30. : 0.);\r
+    }\r
+\r
+    /**\r
+     * Set whether the text in this run is formatted as subscript.\r
+     * Default base line offset is -25%.\r
+     *\r
+     * @see #setBaselineOffset(double)\r
+     */\r
+    public void setSubscript(boolean flag){\r
+        setBaselineOffset(flag ? -25.0 : 0.);\r
+    }\r
+\r
     /**\r
      * @return whether a run of text will be formatted as a superscript text. Default is false.\r
      */\r
index a08faf0e38eb92f577cb317038fb88864330fd8c..b335983d0948d2f4087fa2806b3ab62a1bd0f397 100644 (file)
 package org.apache.poi.xslf.usermodel;\r
 \r
 import junit.framework.TestCase;\r
-import org.openxmlformats.schemas.drawingml.x2006.main.CTColor;\r
-import org.openxmlformats.schemas.drawingml.x2006.main.CTHslColor;\r
-import org.openxmlformats.schemas.drawingml.x2006.main.CTSRgbColor;\r
-import org.openxmlformats.schemas.drawingml.x2006.main.STPresetColorVal;\r
-import org.openxmlformats.schemas.drawingml.x2006.main.STSchemeColorVal;\r
+import org.openxmlformats.schemas.drawingml.x2006.main.*;\r
 \r
 import java.awt.Color;\r
 \r
@@ -149,4 +145,19 @@ public class TestXSLFColor extends TestCase {
             assertEquals(XSLFColor.presetColors.get(colorName), color.getColor());\r
         }\r
     }\r
+\r
+    public void testSys() {\r
+        CTColor xml = CTColor.Factory.newInstance();\r
+        CTSystemColor sys = xml.addNewSysClr();\r
+        sys.setVal(STSystemColorVal.GRAY_TEXT);\r
+        XSLFColor color = new XSLFColor(xml, null, null);\r
+        assertEquals(Color.black, color.getColor());\r
+\r
+        xml = CTColor.Factory.newInstance();\r
+        sys = xml.addNewSysClr();\r
+        sys.setLastClr(new byte[]{(byte)0xFF, 0, 0});\r
+        color = new XSLFColor(xml, null, null);\r
+        assertEquals(Color.red, color.getColor());\r
+    }\r
+\r
 }
\ No newline at end of file
index f5839fd778b4fce77d08560f906e4720b62e832f..dc00fff69f7b07ae8db9a6efb81028b680697c0d 100644 (file)
@@ -19,9 +19,7 @@ package org.apache.poi.xslf.usermodel;
 import junit.framework.TestCase;\r
 import org.apache.poi.util.Units;\r
 import org.apache.poi.xslf.XSLFTestDataSamples;\r
-import org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor;\r
-import org.openxmlformats.schemas.drawingml.x2006.main.STLineCap;\r
-import org.openxmlformats.schemas.drawingml.x2006.main.STPresetLineDashVal;\r
+import org.openxmlformats.schemas.drawingml.x2006.main.*;\r
 \r
 import java.awt.Color;\r
 \r
@@ -231,4 +229,14 @@ public class TestXSLFSimpleShape extends TestCase {
 \r
     }\r
 \r
+    public void testShadowEffects(){\r
+        XMLSlideShow ppt = new XMLSlideShow();\r
+        XSLFSlide slide = ppt.createSlide();\r
+        CTStyleMatrix styleMatrix = slide.getTheme().getXmlObject().getThemeElements().getFmtScheme();\r
+        CTEffectStyleList lst = styleMatrix.getEffectStyleLst();\r
+        assertNotNull(lst);\r
+        for(CTEffectStyleItem ef : lst.getEffectStyleList()){\r
+            CTOuterShadowEffect obj = ef.getEffectLst().getOuterShdw();\r
+        }\r
+    }\r
 }
\ No newline at end of file
index 0feff27d2596fef4575a4614c26c789bedebb4bb..3ce6c3b6d28b4fb5ae4ef67946260e3ac10c7d35 100644 (file)
@@ -17,6 +17,7 @@
 package org.apache.poi.xslf.usermodel;\r
 \r
 import junit.framework.TestCase;\r
+import org.openxmlformats.schemas.drawingml.x2006.main.CTTableStyle;\r
 \r
 /**\r
  * @author Yegor Kozlov\r
@@ -30,4 +31,9 @@ public class TestXSLFTableStyles extends TestCase {
 \r
         assertEquals(0, tblStyles.getStyles().size());\r
     }\r
+\r
+    public void testStyle(){\r
+        CTTableStyle obj = CTTableStyle.Factory.newInstance();\r
+        XSLFTableStyle style = new XSLFTableStyle(obj);\r
+    }\r
 }
\ No newline at end of file
index 2a44c058bb5eff364122531d53a74cda93b62f2c..00b4cbdcce585a95243acfdfc971c91efe496ee4 100644 (file)
@@ -289,6 +289,17 @@ public class TestXSLFTextParagraph extends TestCase {
 \r
         p.setBullet(false);\r
         assertFalse(p.isBullet());\r
+\r
+        p.setBulletAutoNumber(ListAutoNumber.ALPHA_LC_PARENT_BOTH, 1);\r
+\r
+        double tabStop = p.getTabStop(0);\r
+        assertEquals(0.0, tabStop);\r
+\r
+        p.addTabStop(100.);\r
+        assertEquals(100., p.getTabStop(0));\r
+\r
+        assertEquals(72.0, p.getDefaultTabSize());\r
+\r
     }\r
 \r
     public void testLineBreak(){\r
index 256c9eaecb090e8c852eb1d665821906728f549a..eb7553ecc45fe9fdbc7de8e36bc368094c520b8b 100644 (file)
@@ -56,5 +56,16 @@ public class TestXSLFTextRun extends TestCase {
         r.setFontSize(13.0);\r
         assertEquals(13.0, r.getFontSize());\r
 \r
+        assertEquals(false, r.isSuperscript());\r
+        r.setSuperscript(true);\r
+        assertEquals(true, r.isSuperscript());\r
+        r.setSuperscript(false);\r
+        assertEquals(false, r.isSuperscript());\r
+\r
+        assertEquals(false, r.isSubscript());\r
+        r.setSubscript(true);\r
+        assertEquals(true, r.isSubscript());\r
+        r.setSubscript(false);\r
+        assertEquals(false, r.isSubscript());\r
     }\r
 }\r
index 7f87bff921921215855331b1535017c377e408c0..09c1c1636fdf93c2bfd8cd851e95e17d46f390a4 100644 (file)
@@ -337,4 +337,10 @@ public final class TestXWPFDocument extends TestCase {
            
            doc.getPackage().revert();
        }
+
+    public void testSettings(){
+        XWPFSettings settings = new XWPFSettings();
+        settings.setZoomPercent(50);
+        assertEquals(50, settings.getZoomPercent());
+    }
 }
index 3c13504cdfe957cf945307ded53559efdb565089..5d13185cfcfbdf73ac2fb29a757287633837c35b 100644 (file)
@@ -26,7 +26,11 @@ import junit.framework.TestCase;
 
 import org.apache.poi.xwpf.XWPFTestDataSamples;
 
+import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFonts;
+import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTLatentStyles;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTStyle;
+import org.openxmlformats.schemas.wordprocessingml.x2006.main.STStyleType;
+import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTLsdException;
 
 public class TestXWPFStyles extends TestCase {
 
@@ -82,4 +86,36 @@ public class TestXWPFStyles extends TestCase {
       assertNotNull(styles);
        }
 
+
+    /**
+     * YK: tests below don't make much sense,
+     * they exist only to copy xml beans to pi-ooxml-schemas.jar
+     */
+    public void testLanguages(){
+        XWPFDocument docOut = new XWPFDocument();
+        XWPFStyles styles = docOut.createStyles();
+        styles.setEastAsia("Chinese");
+
+        styles.setSpellingLanguage("English");
+
+        CTFonts def = CTFonts.Factory.newInstance();
+        styles.setDefaultFonts(def);
+    }
+
+    public void testType() {
+        CTStyle ctStyle = CTStyle.Factory.newInstance();
+        XWPFStyle style = new XWPFStyle(ctStyle);
+
+        style.setType(STStyleType.PARAGRAPH);
+        assertEquals(STStyleType.PARAGRAPH, style.getType());
+    }
+
+    public void testLatentStyles() {
+        CTLatentStyles latentStyles = CTLatentStyles.Factory.newInstance();
+        CTLsdException ex = latentStyles.addNewLsdException();
+        ex.setName("ex1");
+        XWPFLatentStyles ls = new XWPFLatentStyles(latentStyles);
+        assertEquals(true, ls.isLatentStyle("ex1"));
+
+    }
 }