@@ -32,7 +32,7 @@ protected function tearDown(): void {
3232
3333 public function directoryProvider () {
3434 $ a = parent ::directoryProvider ();
35- $ a [] = [self ::NFD_NAME ];
35+ $ a [] = [self ::NFC_NAME ];
3636 return $ a ;
3737 }
3838
@@ -199,4 +199,46 @@ public function testCopyAndMoveFromStorageEncodedFolder($sourceDir, $targetDir)
199199
200200 $ this ->assertEquals ('bar ' , $ this ->instance ->file_get_contents (self ::NFC_NAME . '2/test2.txt ' ));
201201 }
202+
203+ public function testNormalizedDirectoryEntriesOpenDir () {
204+ $ this ->sourceStorage ->mkdir ('/test ' );
205+ $ this ->sourceStorage ->mkdir ('/test/ ' . self ::NFD_NAME );
206+
207+ $ this ->assertTrue ($ this ->instance ->file_exists ('/test/ ' . self ::NFC_NAME ));
208+ $ this ->assertTrue ($ this ->instance ->file_exists ('/test/ ' . self ::NFD_NAME ));
209+
210+ $ dh = $ this ->instance ->opendir ('/test ' );
211+ $ content = [];
212+ while ($ file = readdir ($ dh )) {
213+ if ($ file != '. ' and $ file != '.. ' ) {
214+ $ content [] = $ file ;
215+ }
216+ }
217+
218+ $ this ->assertCount (1 , $ content );
219+ $ this ->assertEquals (self ::NFC_NAME , $ content [0 ]);
220+ }
221+
222+ public function testNormalizedDirectoryEntriesGetDirectoryContent () {
223+ $ this ->sourceStorage ->mkdir ('/test ' );
224+ $ this ->sourceStorage ->mkdir ('/test/ ' . self ::NFD_NAME );
225+
226+ $ this ->assertTrue ($ this ->instance ->file_exists ('/test/ ' . self ::NFC_NAME ));
227+ $ this ->assertTrue ($ this ->instance ->file_exists ('/test/ ' . self ::NFD_NAME ));
228+
229+ $ content = iterator_to_array ($ this ->instance ->getDirectoryContent ('/test ' ));
230+ $ this ->assertCount (1 , $ content );
231+ $ this ->assertEquals (self ::NFC_NAME , $ content [0 ]['name ' ]);
232+ }
233+
234+ public function testNormalizedGetMetaData () {
235+ $ this ->sourceStorage ->mkdir ('/test ' );
236+ $ this ->sourceStorage ->mkdir ('/test/ ' . self ::NFD_NAME );
237+
238+ $ entry = $ this ->instance ->getMetaData ('/test/ ' . self ::NFC_NAME );
239+ $ this ->assertEquals (self ::NFC_NAME , $ entry ['name ' ]);
240+
241+ $ entry = $ this ->instance ->getMetaData ('/test/ ' . self ::NFD_NAME );
242+ $ this ->assertEquals (self ::NFC_NAME , $ entry ['name ' ]);
243+ }
202244}
0 commit comments