You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by Sergey Kabashnyuk <ks...@gmail.com> on 2008/03/19 11:31:06 UTC

jackrabbit-jcr-tests

Hi all.
I have some  questions about jackrabbit-jcr-tests.

First I want to ask about value constrains for boolean properties.
JCR -170 in section 6.7.16 Value Constraints is not paid due
attention to this moment, what can be interpreted as "implementation
can decide to support it or not". But in JCR-283 in section 4.7.17.6
   strictly specifying what "BOOLEAN has no Constraints"

How do you think, may be its a good idea to move such test as
SetValueConstraintViolationExceptionTest.testBooleanProperty
SetValueConstraintViolationExceptionTest.testMultipleBooleanProperty
SetPropertyConstraintViolationExceptionTest.testBooleanProperty

to jackrabbit-core tests as an implementation depended test?

The next one is about test for "6.4.4 Escaping of Values"
in document view xml mapping. It AbstractImportXmlTest you have two
variables
      protected static final String encodedAttributeValue =
"Hello_x0009_&_x0009_GoodBye";
      protected static final String decodedAttributeValue =
"Hello\\t&\\tGoodBye";
Looks like the decodedAttributeValue is a decoded version of
encodedAttributeValue what is actually not.
It should be
    protected static final String decodedAttributeValue =
"Hello\t&\tGoodBye";

The other interesting place is in
DocumentViewImportTest.checkImportSimpleXMLTree() method
   This condition is very strange
// both possibilities
if (!propVal.equals(encodedAttributeValue)  ||
!propVal.equals(encodedAttributeValue)) {
     fail("");
}
may be it means something like  that?
// both possibilities
if (!propVal.equals(decodedAttributeValue)   ||
propVal.equals(encodedAttributeValue)) {
     fail("");
}

Thanks

Sergey Kabashnyuk
eXo Platform SAS