File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change 53
53
<sv : value >aDEuIENoYXB0ZXIgMSBUaXRsZQoKKiBmb28KKiBiYXIKKiogZm9vMgoqKiBmb28zCiogZm9vMAoKfHwgaGVhZGVyIHx8IGJhciB8fAp8IGggfCBqIHwKCntjb2RlfQpoZWxsbyB3b3JsZAp7Y29kZX0KCiMgZm9vCg==</sv : value >
54
54
<sv : value >aDEuIENoYXB0ZXIgMSBUaXRsZQoKKiBmb28KKiBiYXIKKiogZm9vMgoqKiBmb28zCiogZm9vMAoKfHwgaGVhZGVyIHx8IGJhciB8fAp8IGggfCBqIHwKCntjb2RlfQpoZWxsbyB3b3JsZAp7Y29kZX0KCiMgZm9vCg==</sv : value >
55
55
</sv : property >
56
+ <sv : property sv : name =" single_multidata" sv : type =" Binary" sv : multiple =" true" >
57
+ <sv : value ></sv : value >
58
+ </sv : property >
59
+ <sv : property sv : name =" empty_multidata" sv : type =" Binary" sv : multiple =" true" >
60
+ </sv : property >
56
61
<sv : property sv : name =" jcr:lastModified" sv : type =" Date" >
57
62
<sv : value >2009-04-27T13:01:07.472+02:00</sv : value >
58
63
</sv : property >
Original file line number Diff line number Diff line change @@ -146,4 +146,33 @@ public function testReadBinaryPathTrailingQuestionmark()
146
146
$ this ->assertInternalType ('string ' , $ value );
147
147
$ this ->assertEquals ($ this ->decodedstring , $ value );
148
148
}
149
+
150
+ /**
151
+ * Verifies that we still can read empty data from multivalue binary properties
152
+ * @group multitest
153
+ */
154
+ public function testReadEmptyBinaryMultivalue ()
155
+ {
156
+ $ node = $ this ->session ->getRootNode ()->getNode ('tests_general_base/index.txt/jcr:content ' );
157
+ $ empty = $ node ->getProperty ('empty_multidata ' );
158
+ $ this ->assertEquals (\PHPCR \PropertyType::BINARY , $ empty ->getType ());
159
+ $ emptyValue = $ empty ->getBinary ();
160
+ $ this ->assertTrue (is_array ($ emptyValue ));
161
+ $ this ->assertTrue (count ($ emptyValue ) === 0 );
162
+ }
163
+
164
+ /**
165
+ * Verifies that we still can read empty data from multivalue binary properties
166
+ */
167
+ public function testReadSingleBinaryMultivalue ()
168
+ {
169
+ $ node = $ this ->session ->getRootNode ()->getNode ('tests_general_base/index.txt/jcr:content ' );
170
+ $ single = $ node ->getProperty ('single_multidata ' );
171
+ $ this ->assertEquals (\PHPCR \PropertyType::BINARY , $ single ->getType ());
172
+ $ singleValue = $ single ->getBinary ();
173
+ $ this ->assertTrue (is_array ($ singleValue ));
174
+ $ this ->assertTrue (is_resource ($ singleValue [0 ]));
175
+ $ contents = stream_get_contents ($ singleValue [0 ]);
176
+ $ this ->assertEquals ('' , $ contents );
177
+ }
149
178
}
You can’t perform that action at this time.
0 commit comments