Files
not-python-rust/tests/list.npp
2024-09-30 19:53:31 -07:00

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)