add method to test for strict ooxml format

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1886545 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java b/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java
index 203d5c1..ffd7649 100644
--- a/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java
+++ b/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java
@@ -1665,6 +1665,16 @@
     }
 
 	/**
+	 * @return true if the package is in Strict OOXML format
+	 * @since POI 5.0.1
+	 */
+    public boolean isStrictOoxmlFormat() {
+		PackageRelationshipCollection coreDocRelationships = getRelationshipsByType(
+				PackageRelationshipTypes.STRICT_CORE_DOCUMENT);
+		return coreDocRelationships.size() > 0;
+	}
+
+	/**
 	 * Has close been called already?
 	 */
 	public abstract boolean isClosed();
diff --git a/src/ooxml/testcases/org/apache/poi/openxml4j/opc/TestPackage.java b/src/ooxml/testcases/org/apache/poi/openxml4j/opc/TestPackage.java
index 07e9a17..0d8b836 100644
--- a/src/ooxml/testcases/org/apache/poi/openxml4j/opc/TestPackage.java
+++ b/src/ooxml/testcases/org/apache/poi/openxml4j/opc/TestPackage.java
@@ -103,6 +103,20 @@
 	private static final String CONTENT_EXT_PROPS = "application/vnd.openxmlformats-officedocument.extended-properties+xml";
 	private static final POIDataSamples xlsSamples = POIDataSamples.getSpreadSheetInstance();
 
+	@Test
+	void isStrictOoxmlFormat() throws IOException, InvalidFormatException {
+		try (OPCPackage p = OPCPackage.open(getSampleFileName("TestPackageCommon.docx"), PackageAccess.READ)) {
+			assertFalse(p.isStrictOoxmlFormat());
+		}
+		try (OPCPackage p = OPCPackage.open(xlsSamples.getFile("sample.xlsx"), PackageAccess.READ)) {
+			assertFalse(p.isStrictOoxmlFormat());
+		}
+		try (OPCPackage p = OPCPackage.open(xlsSamples.getFile("sample.strict.xlsx"), PackageAccess.READ)) {
+			assertTrue(p.isStrictOoxmlFormat());
+		}
+	}
+
+
 	/**
 	 * Test that just opening and closing the file doesn't alter the document.
 	 */