cmp(x, y: string) now uses memcmp rather than strcmp (#6869) (#6968)

This commit is contained in:
Mathias Stearn
2017-12-24 09:23:17 -05:00
committed by Andreas Rumpf
parent ca9f3b47d4
commit 6bd3a2826f
3 changed files with 28 additions and 5 deletions

View File

@@ -56,4 +56,24 @@ proc test_string_slice() =
echo("OK")
proc test_string_cmp() =
let world = "hello\0world"
let earth = "hello\0earth"
let short = "hello\0"
let hello = "hello"
let goodbye = "goodbye"
doAssert world == world
doAssert world != earth
doAssert world != short
doAssert world != hello
doAssert world != goodbye
doAssert cmp(world, world) == 0
doAssert cmp(world, earth) > 0
doAssert cmp(world, short) > 0
doAssert cmp(world, hello) > 0
doAssert cmp(world, goodbye) > 0
test_string_slice()
test_string_cmp()