]> source.dussan.org Git - poi.git/commitdiff
[bug-62038] add mockito based unit test
authorPJ Fanning <fanningpj@apache.org>
Mon, 29 Jan 2018 15:21:59 +0000 (15:21 +0000)
committerPJ Fanning <fanningpj@apache.org>
Mon, 29 Jan 2018 15:21:59 +0000 (15:21 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1822517 13f79535-47bb-0310-9956-ffa450edef68

.classpath
build.gradle
build.xml
gradle/wrapper/gradle-wrapper.jar
src/ooxml/testcases/org/apache/poi/xslf/usermodel/TestXSLFTextRun.java

index 04c931991561f228a7947aac5afbc0541b8f92fc..bfe9ee244c1562e96006a3f8982fe39136104015 100644 (file)
@@ -35,5 +35,6 @@
        <classpathentry exported="true" kind="lib" path="lib/commons-logging-1.2.jar"/>
        <classpathentry exported="true" kind="lib" path="lib/commons-collections4-4.1.jar"/>
        <classpathentry kind="lib" path="lib/commons-math3-3.6.1.jar"/>
+       <classpathentry kind="lib" path="lib/mockito-core-2.13.0.jar"/>
        <classpathentry kind="output" path="bin"/>
 </classpath>
index e209e7a54a9dbced61bad797e17b2c1c1337b99a..cf32c436f64dd5295b4d13f062d66f83b2419345 100644 (file)
@@ -211,6 +211,7 @@ project('ooxml') {
                compile files('../../ooxml-lib/ooxml-security-1.1.jar')
                
                testCompile 'junit:junit:4.12'
+               testCompile 'org.mockito:mockito-core:2.13.0'
                testCompile project(path: ':main', configuration: 'tests')
                testCompile 'org.openjdk.jmh:jmh-core:1.19'
                testCompile 'org.openjdk.jmh:jmh-generator-annprocess:1.19'
index 10462ee1e42f68b0ae76a2aefc31416be899a0ca..8a4dc2531a0599751cc7ec4ab9d505ae34b225fc 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -164,6 +164,8 @@ under the License.
 
     <property name="main.hamcrest.jar" location="${main.lib}/hamcrest-core-1.3.jar"/>
     <property name="main.hamcrest.url" value="${repository.m2}/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar"/>
+    <property name="main.mockito.jar" location="${main.lib}/mockito-core-2.13.0.jar"/>
+    <property name="main.mockito.url" value="${repository.m2}/maven2/org/mockito/mockito-core/2.13.0/mockito-core-2.13.0.jar"/>
     <property name="main.ant.jar" location="${main.lib}/ant-1.10.1.jar"/>
     <property name="main.ant.url" value="${repository.m2}/maven2/org/apache/ant/ant/1.10.1/ant-1.10.1.jar"/>
     <property name="main.antlauncher.jar" location="${main.lib}/ant-launcher-1.10.1.jar"/>
@@ -317,6 +319,7 @@ under the License.
         <pathelement location="${main.jmh.jar}"/>
         <pathelement location="${main.jmhAnnotation.jar}"/>
         <pathelement location="${main.hamcrest.jar}"/>
+        <pathelement location="${main.mockito.jar}"/>
     </path>
 
     <path id="scratchpad.classpath">
@@ -620,6 +623,7 @@ under the License.
                     <available file="${main.jmh.jar}"/>
                     <available file="${main.jmhAnnotation.jar}"/>
                     <available file="${main.hamcrest.jar}"/>
+                    <available file="${main.mockito.jar}"/>
                     <available file="${main.ant.jar}"/>
                     <available file="${main.antlauncher.jar}"/>
                     <available file="${asm.jar}"/>
@@ -651,6 +655,7 @@ under the License.
         <downloadfile src="${main.jmh.url}" dest="${main.jmh.jar}"/>
         <downloadfile src="${main.jmhAnnotation.url}" dest="${main.jmhAnnotation.jar}"/>
         <downloadfile src="${main.hamcrest.url}" dest="${main.hamcrest.jar}"/>
+        <downloadfile src="${main.mockito.url}" dest="${main.mockito.jar}"/>
         <downloadfile src="${main.ant.url}" dest="${main.ant.jar}"/>
         <downloadfile src="${main.antlauncher.url}" dest="${main.antlauncher.jar}"/>
         <downloadfile src="${asm.url}" dest="${asm.jar}"/>
index 314d6ec1b8a91189216eb039956ae86695e1d0d9..849557c7efca08a5f9c5a572c4024f847783705c 100644 (file)
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
index 1640d499e8d9ed19495a2d0b1f7af654519810b0..9c0c1b6b584e05baaf0f3f3f863d40ec44e3db9d 100644 (file)
@@ -22,6 +22,8 @@ import static org.apache.poi.sl.TestCommonSL.sameColor;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
 
 import java.awt.Color;
 import java.io.IOException;
@@ -96,4 +98,17 @@ public class TestXSLFTextRun {
             assertEquals(unicodeSurrogates, r.getRenderableText(unicodeSurrogates));
         }
     }
+
+    @Test
+    public void testCopyNullFontSize() throws IOException {
+        XMLSlideShow ppt = new XMLSlideShow();
+        XSLFSlide slide = ppt.createSlide();
+        XSLFTextShape sh = slide.createAutoShape();
+
+        XSLFTextRun r = sh.addNewTextParagraph().addNewTextRun();
+        XSLFTextRun s = mock(XSLFTextRun.class);
+        when(s.getFontSize()).thenReturn(null);
+
+        r.copy(s);
+    }
 }