mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-19 05:50:30 +00:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user