chemistry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From f...@apache.org
Subject svn commit: r1629741 - /chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java
Date Mon, 06 Oct 2014 19:25:12 GMT
Author: fmui
Date: Mon Oct  6 19:25:12 2014
New Revision: 1629741

URL: http://svn.apache.org/r1629741
Log:
TCK: extended property definition test

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java?rev=1629741&r1=1629740&r2=1629741&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java
(original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java
Mon Oct  6 19:25:12 2014
@@ -75,7 +75,10 @@ import org.apache.chemistry.opencmis.com
 import org.apache.chemistry.opencmis.commons.data.RepositoryCapabilities;
 import org.apache.chemistry.opencmis.commons.data.RepositoryInfo;
 import org.apache.chemistry.opencmis.commons.definitions.DocumentTypeDefinition;
+import org.apache.chemistry.opencmis.commons.definitions.PropertyDecimalDefinition;
 import org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition;
+import org.apache.chemistry.opencmis.commons.definitions.PropertyIntegerDefinition;
+import org.apache.chemistry.opencmis.commons.definitions.PropertyStringDefinition;
 import org.apache.chemistry.opencmis.commons.definitions.RelationshipTypeDefinition;
 import org.apache.chemistry.opencmis.commons.definitions.TypeDefinition;
 import org.apache.chemistry.opencmis.commons.enums.Action;
@@ -3447,6 +3450,45 @@ public abstract class AbstractSessionTes
                             addResult(results, f);
                         }
                     }
+
+                    // data type specific tests
+                    if (propDef instanceof PropertyStringDefinition) {
+                        PropertyStringDefinition stringPropDef = (PropertyStringDefinition)
propDef;
+
+                        if (stringPropDef.getMaxLength() != null) {
+                            if (stringPropDef.getMaxLength().signum() == 0) {
+                                f = createResult(WARNING, "Max length is 0!");
+                                addResult(results, f);
+                            } else if (stringPropDef.getMaxLength().signum() == -1) {
+                                f = createResult(FAILURE, "Max length is negative!");
+                                addResult(results, f);
+                            }
+                        }
+                    } else if (propDef instanceof PropertyIntegerDefinition) {
+                        PropertyIntegerDefinition intPropDef = (PropertyIntegerDefinition)
propDef;
+
+                        if (intPropDef.getMinValue() != null & intPropDef.getMaxValue()
!= null) {
+                            if (intPropDef.getMinValue().compareTo(intPropDef.getMaxValue())
== 0) {
+                                f = createResult(WARNING, "Min and max values are equal!");
+                                addResult(results, f);
+                            } else if (intPropDef.getMinValue().compareTo(intPropDef.getMaxValue())
== 1) {
+                                f = createResult(FAILURE, "Min value is greater than max
value!");
+                                addResult(results, f);
+                            }
+                        }
+                    } else if (propDef instanceof PropertyDecimalDefinition) {
+                        PropertyDecimalDefinition decPropDef = (PropertyDecimalDefinition)
propDef;
+
+                        if (decPropDef.getMinValue() != null & decPropDef.getMaxValue()
!= null) {
+                            if (decPropDef.getMinValue().compareTo(decPropDef.getMaxValue())
== 0) {
+                                f = createResult(WARNING, "Min and max values are equal!");
+                                addResult(results, f);
+                            } else if (decPropDef.getMinValue().compareTo(decPropDef.getMaxValue())
== 1) {
+                                f = createResult(FAILURE, "Min value is greater than max
value!");
+                                addResult(results, f);
+                            }
+                        }
+                    }
                 }
             }
 



Mime
View raw message