63 lines
1.1 KiB
Plaintext
63 lines
1.1 KiB
Plaintext
# Str type operator and function tests
|
|
|
|
a = "asdf"
|
|
b = 'This is a longer sentence'
|
|
c = 'the quick brown fox jumped over the lazy dog\'s escaped characters'
|
|
|
|
# to_str
|
|
println("to_str")
|
|
println(a)
|
|
println(a.to_str())
|
|
println(b)
|
|
println(b.to_str())
|
|
println(c)
|
|
println(c.to_str())
|
|
|
|
# to_repr
|
|
println("to_repr")
|
|
println("to_repr".to_repr())
|
|
println(a.to_repr())
|
|
println(b.to_repr())
|
|
println(c.to_repr())
|
|
println('I would\ninclude a\nmultiline string if\nit wasn\'t such a\npain to\ntest in the\n.expect file'.to_repr())
|
|
|
|
# len
|
|
println("len")
|
|
println(a.len())
|
|
println(b.len())
|
|
println(c.len())
|
|
|
|
# __add__
|
|
println("__add__")
|
|
println(a + a)
|
|
println(a + a + a)
|
|
println(a + b)
|
|
println(b + a)
|
|
|
|
# __mul__
|
|
println("__mul__")
|
|
println(a * 4)
|
|
println(b * 5)
|
|
println((a * 6).to_repr())
|
|
|
|
# __index__
|
|
println("__index__")
|
|
println(a[0])
|
|
println(a[1])
|
|
println(a[2])
|
|
println(a[3])
|
|
println(a[-1])
|
|
println(a[-2])
|
|
println(a[-3])
|
|
println(a[-4])
|
|
|
|
# constructor
|
|
println("constructor")
|
|
println(Str("asdf"))
|
|
println(Str(1234))
|
|
println(Str(1.0))
|
|
println(Str(true))
|
|
println(Str(false))
|
|
println(Str([1, 2, 3]))
|
|
println(Str([]))
|