Files
not-python-rust/tests/str.npp

63 lines
1.1 KiB
Plaintext
Raw Normal View History

# 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([]))