Fix searchExtPos so that it returns -1 when the path is not a file ext (#22245)

* Fix searchExtPos so that it returns -1 when the path is not a file ext

* fix comparision expression

* Remove splitDrive from searchExtPos
This commit is contained in:
Tomohiro
2023-08-05 03:00:43 +09:00
committed by GitHub
parent 73a29d72e3
commit db435a4a79
2 changed files with 49 additions and 4 deletions

View File

@@ -830,3 +830,35 @@ block: # isValidFilename
doAssert isValidFilename("ux.bat")
doAssert isValidFilename("nim.nim")
doAssert isValidFilename("foo.log")
block: # searchExtPos
doAssert "foo.nim".searchExtPos == 3
doAssert "/foo.nim".searchExtPos == 4
doAssert "".searchExtPos == -1
doAssert "/".searchExtPos == -1
doAssert "a.b/foo".searchExtPos == -1
doAssert ".".searchExtPos == -1
doAssert "foo.".searchExtPos == 3
doAssert "foo..".searchExtPos == 4
doAssert "..".searchExtPos == -1
doAssert "...".searchExtPos == -1
doAssert "./".searchExtPos == -1
doAssert "../".searchExtPos == -1
doAssert "/.".searchExtPos == -1
doAssert "/..".searchExtPos == -1
doAssert ".b".searchExtPos == -1
doAssert "..b".searchExtPos == -1
doAssert "/.b".searchExtPos == -1
doAssert "a/.b".searchExtPos == -1
doAssert ".a.b".searchExtPos == 2
doAssert "a/.b.c".searchExtPos == 4
doAssert "a/..b".searchExtPos == -1
doAssert "a/b..c".searchExtPos == 4
when doslikeFileSystem:
doAssert "c:a.b".searchExtPos == 3
doAssert "c:.a".searchExtPos == -1
doAssert r"c:\.a".searchExtPos == -1
doAssert "c:..a".searchExtPos == -1
doAssert r"c:\..a".searchExtPos == -1
doAssert "c:.a.b".searchExtPos == 4