summary refs log tree commit diff stats
path: root/tests/arc/t22787.nim
blob: 5840a984b9f958cc83691bde2e6764c0b222f9f7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
discard """
  joinable: false
"""

import std/assertions

proc foo =
  var s:seq[string]
  var res = ""

  for i in 0..3:
    s.add ("test" & $i)
    s.add ("test" & $i)

  var lastname:string

  for i in s:
    var name = i[0..4]

    if name != lastname:
      res.add "NEW:" & name & "\n"
    else:
      res.add name & ">" & lastname & "\n"

    lastname = name

  doAssert res == """
NEW:test0
test0>test0
NEW:test1
test1>test1
NEW:test2
test2>test2
NEW:test3
test3>test3
"""
foo()