diff --git a/.classpath b/.classpath index 7098e3276..944cd2142 100644 --- a/.classpath +++ b/.classpath @@ -35,6 +35,7 @@ + diff --git a/build.gradle b/build.gradle index 5811fe43b..1ec30a744 100644 --- a/build.gradle +++ b/build.gradle @@ -206,6 +206,7 @@ project('ooxml') { testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:2.13.0' + testCompile 'org.xmlunit:xmlunit-core:2.5.1' testCompile project(path: ':main', configuration: 'tests') testCompile 'org.openjdk.jmh:jmh-core:1.19' testCompile 'org.openjdk.jmh:jmh-generator-annprocess:1.19' diff --git a/build.xml b/build.xml index 670585b73..57d13c3ed 100644 --- a/build.xml +++ b/build.xml @@ -164,6 +164,8 @@ under the License. + + @@ -325,6 +327,7 @@ under the License. + @@ -632,6 +635,7 @@ under the License. + @@ -667,6 +671,7 @@ under the License. + diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 219c33535..feef4e757 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/sonar/pom.xml b/sonar/pom.xml index 1022d2107..50a1b3fb0 100644 --- a/sonar/pom.xml +++ b/sonar/pom.xml @@ -65,6 +65,7 @@ 2.6.0 4.12 + 2.5.1 2.13.0 3.0.1 3.0.1 @@ -137,6 +138,12 @@ ${junit.version} test + + org.xmlunit + xmlunit-core + ${xmlunit.version} + test + org.mockito mockito-core diff --git a/src/ooxml/testcases/org/apache/poi/xddf/usermodel/TestXDDFColor.java b/src/ooxml/testcases/org/apache/poi/xddf/usermodel/TestXDDFColor.java index 989313ae1..156133ad6 100644 --- a/src/ooxml/testcases/org/apache/poi/xddf/usermodel/TestXDDFColor.java +++ b/src/ooxml/testcases/org/apache/poi/xddf/usermodel/TestXDDFColor.java @@ -18,6 +18,7 @@ package org.apache.poi.xddf.usermodel; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import java.io.IOException; @@ -31,26 +32,34 @@ import org.openxmlformats.schemas.drawingml.x2006.main.CTSystemColor; import org.openxmlformats.schemas.drawingml.x2006.main.STPresetColorVal; import org.openxmlformats.schemas.drawingml.x2006.main.STSchemeColorVal; import org.openxmlformats.schemas.drawingml.x2006.main.STSystemColorVal; +import org.xmlunit.builder.DiffBuilder; +import org.xmlunit.builder.Input; +import org.xmlunit.diff.Diff; public class TestXDDFColor { private static final String XMLNS = "xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\"/>"; @Test public void testSchemeColor() throws IOException { - XMLSlideShow ppt = new XMLSlideShow(); - XSLFTheme theme = ppt.createSlide().getTheme(); + try (XMLSlideShow ppt = new XMLSlideShow()) { + XSLFTheme theme = ppt.createSlide().getTheme(); - XDDFColor color = XDDFColor.forColorContainer(getThemeColor(theme, STSchemeColorVal.ACCENT_2)); - // accent2 in theme1.xml is - assertEquals(" + Diff d1 = DiffBuilder.compare(Input.fromString("