diff options
Diffstat (limited to 'tests/system/toString.nim')
-rw-r--r-- | tests/system/toString.nim | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/tests/system/toString.nim b/tests/system/toString.nim deleted file mode 100644 index ea10f998c..000000000 --- a/tests/system/toString.nim +++ /dev/null @@ -1,110 +0,0 @@ -discard """ - output:"" -""" - -doAssert "@[23, 45]" == $(@[23, 45]) -doAssert "[32, 45]" == $([32, 45]) -doAssert """@["", "foo", "bar"]""" == $(@["", "foo", "bar"]) -doAssert """["", "foo", "bar"]""" == $(["", "foo", "bar"]) -doAssert """["", "foo", "bar"]""" == $(@["", "foo", "bar"].toOpenArray(0, 2)) - -# bug #2395 -let alphaSet: set[char] = {'a'..'c'} -doAssert "{'a', 'b', 'c'}" == $alphaSet -doAssert "2.3242" == $(2.3242) -doAssert "2.982" == $(2.982) -doAssert "123912.1" == $(123912.1) -doAssert "123912.1823" == $(123912.1823) -doAssert "5.0" == $(5.0) -doAssert "1e+100" == $(1e100) -doAssert "inf" == $(1e1000000) -doAssert "-inf" == $(-1e1000000) -doAssert "nan" == $(0.0/0.0) - -# nil tests -# maybe a bit inconsistent in types -var x: seq[string] -doAssert "nil" == $(x) - -var y: string = nil -doAssert nil == $(y) - -type - Foo = object - a: int - b: string - -var foo1: Foo - -# nil string should be an some point in time equal to the empty string -doAssert(($foo1)[0..9] == "(a: 0, b: ") - -const - data = @['a','b', '\0', 'c','d'] - dataStr = $data - -# ensure same result when on VM or when at program execution -doAssert dataStr == $data - -import strutils -# array test - -let arr = ['H','e','l','l','o',' ','W','o','r','l','d','!','\0'] -doAssert $arr == "['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\\x00']" -doAssert $cstring(unsafeAddr arr) == "Hello World!" - -proc takes(c: cstring) = - doAssert c == "" - -proc testm() = - var x: string - # nil is mapped to "": - takes(x) - -testm() - -# nil tests -var xx: seq[string] -var yy: string -doAssert xx == @[] -doAssert yy == "" - -proc bar(arg: cstring): void = - doAssert arg[0] == '\0' - -proc baz(arg: openarray[char]): void = - doAssert arg.len == 0 - -proc stringCompare(): void = - var a,b,c,d,e,f,g: string - a.add 'a' - doAssert a == "a" - b.add "bee" - doAssert b == "bee" - b.add g - doAssert b == "bee" - c.add 123.456 - doAssert c == "123.456" - d.add 123456 - doAssert d == "123456" - - doAssert e == "" - doAssert "" == e - doAssert nil == e - doAssert e == nil - doAssert f == g - doAssert "" == "" - doAssert "" == nil - doAssert nil == "" - - g.setLen(10) - doAssert g == "\0\0\0\0\0\0\0\0\0\0" - doAssert "" != "\0\0\0\0\0\0\0\0\0\0" - - var nilstring: string - bar(nilstring) - baz(nilstring) - -stringCompare() -static: - stringCompare() \ No newline at end of file |