@@ -46,6 +46,8 @@ on TestFilesOfFolder
4646
4747 TestAssert "list non-current directory (detailed)" , the number of items in line 1 of files (tFolder , "detailed" ) > 1
4848
49+ TestAssert "list non-current directory (detailed-utf8)" , the number of items in line 1 of files (tFolder , "detailed-utf8" ) > 1
50+
4951 local tOldFolder
5052 put the defaultFolder into tOldFolder
5153 set the defaultFolder to tFolder
@@ -68,6 +70,8 @@ on TestFoldersOfFolder
6870
6971 TestAssert "list non-current directory (detailed)" , the number of items in line 2 of folders (tFolder , "detailed" ) > 1
7072
73+ TestAssert "list non-current directory (detailed-utf8)" , the number of items in line 2 of folders (tFolder , "detailed-utf8" ) > 1
74+
7175 local tOldFolder
7276 put the defaultFolder into tOldFolder
7377 set the defaultFolder to tFolder
@@ -126,6 +130,7 @@ on TestEmptyFolder
126130 TestAssert "An empty non-current folder returns '..'" , folders (tNewFolder ) is ".."
127131 TestAssert "An empty non-current folder returns empty files" , files (tNewFolder ) is empty
128132 TestAssert "An empty non-current folder returns empty detailed files" , files (tNewFolder , "detailed" ) is empty
133+ TestAssert "An empty non-current folder returns empty detailed-utf8 files" , files (tNewFolder , "detailed-utf8" ) is empty
129134
130135 set the defaultFolder to tNewFolder
131136
@@ -177,4 +182,42 @@ on TestNonExistentFolder
177182 TestAssert "The folders of non-existent folder" , folders (tUUID ) is empty
178183 TestAssert "The files of non-existent folder" , files (tUUID ) is empty
179184 TestAssert "The detailed files of non-existent folder" , files (tUUID , "detailed" ) is empty
185+ TestAssert "The detailed-utf8 files of non-existent folder" , files (tUUID , "detailed-utf8" ) is empty
180186end TestNonExistentFolder
187+
188+ on TestBugfix22213
189+ local tTestFolder
190+ // Create a new, empty folder
191+ put specialFolderPath ("temporary" ) & "/TestUTF8" into tTestFolder
192+ create folder tTestFolder
193+
194+ put empty into url ("file:" & tTestFolder & "/π.txt" )
195+ local tFiles , tFile
196+ put files (tTestFolder , "detailed" ) into tFiles
197+ put item 1 of line 1 of tFiles into tFile
198+ TestAssertBroken "The detailed files are native encoded before urlEncoding" , \
199+ textDecode (urlDecode (tFile ), "native" ) is "π.txt" , "Bug 22213"
200+
201+ put files (tTestFolder , "detailed-utf8" ) into tFiles
202+ put item 1 of line 1 of tFiles into tFile
203+ TestAssert "The detailed-utf8 files are utf8 encoded before urlEncoding" , \
204+ textDecode (urlDecode (tFile ), "utf8" ) is "π.txt"
205+
206+ delete file (tTestFolder & "/π.txt" )
207+
208+ local tFolders , tFolder
209+ create folder (tTestFolder & "/π" )
210+ put folders (tTestFolder , "detailed" ) into tFolders
211+ put item 1 of line 2 of tFolders into tFolder
212+ TestAssertBroken "The detailed folders are native encoded before urlEncoding" , \
213+ textDecode (urlDecode (tFolder ), "native" ) is "π" , "Bug 22213"
214+
215+ put folders (tTestFolder , "detailed-utf8" ) into tFolders
216+ TestDiagnostic tFolders
217+ put item 1 of line 2 of tFolders into tFolder
218+ TestAssert "The detailed-utf8 folders are utf8 encoded before urlEncoding" , \
219+ textDecode (urlDecode (tFolder ), "utf8" ) is "π"
220+
221+ delete folder (tTestFolder & "/π" )
222+ delete folder tTestFolder
223+ end TestBugfix22213
0 commit comments