123456789101112131415161718192021222324252627282930313233 |
- import "$lib/.." / compiler/strutils2
- block: # setLen
- var a = "abc"
- a.setLen 0
- a.setLen 3, isInit = false
- doAssert a[1] == 'b'
- a.setLen 0
- a.setLen 3, isInit = true
- doAssert a[1] == '\0'
- block: # forceCopy
- var a: string
- a = "foo"
- shallow(a)
- var b: string
- b = a
- doAssert b[0].addr == a[0].addr
- var c: string
- c.forceCopy a
- doAssert c == a
- doAssert c[0].addr != a[0].addr
- block: # toLowerAscii
- var a = "fooBAr"
- a.toLowerAscii
- doAssert a == "foobar"
- block: # dataPointer
- var a: string
- discard a.dataPointer
- # doAssert a.dataPointer == nil # not guaranteed
|