52 lines
739 B
Plaintext
52 lines
739 B
Plaintext
# List type operator and function tests
|
|
|
|
a = []
|
|
|
|
println("to_str")
|
|
println(a.to_str())
|
|
println([1, 2, 3])
|
|
println(["a", "b", "c"])
|
|
println(["a\nb\nc"])
|
|
|
|
println("push and pop")
|
|
a.push(1234)
|
|
a.push(56)
|
|
println(a)
|
|
println(a.pop())
|
|
println(a)
|
|
a.push(99)
|
|
a.push(100)
|
|
println(a)
|
|
a.pop()
|
|
a.pop()
|
|
a.push('99')
|
|
a.push('100')
|
|
println(a)
|
|
|
|
println("len")
|
|
println(a.len())
|
|
a.pop()
|
|
println(a.len())
|
|
a.pop()
|
|
println(a.len())
|
|
a.pop()
|
|
println(a.len())
|
|
|
|
println("extend")
|
|
a.extend([1, 2, 3])
|
|
println(a)
|
|
a.extend([1, 2, 3])
|
|
println(a)
|
|
a.extend(['a', 's', 'd', 'f'])
|
|
println(a)
|
|
|
|
println("constructor")
|
|
println(List("asdf"))
|
|
println(List([1, 2, 3]))
|
|
# ensure that creating a new list actually clones it
|
|
b = [1, 2, 3]
|
|
c = List(b)
|
|
c.pop()
|
|
println(b)
|
|
println(c)
|