@@ -32,7 +32,7 @@ protected function tearDown(): void {
3232
3333	public  function  directoryProvider () {
3434		$ aparent ::directoryProvider ();
35- 		$ aself ::NFD_NAME ];
35+ 		$ aself ::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  ($ filereaddir ($ dh
213+ 			if  ($ file'. '  and  $ file'.. ' ) {
214+ 				$ content$ file
215+ 			}
216+ 		}
217+ 
218+ 		$ this assertCount (1 , $ content
219+ 		$ this assertEquals (self ::NFC_NAME , $ content0 ]);
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+ 		$ contentiterator_to_array ($ this instance ->getDirectoryContent ('/test ' ));
230+ 		$ this assertCount (1 , $ content
231+ 		$ this assertEquals (self ::NFC_NAME , $ content0 ]['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