Files
not-python-rust/tests/str.npp
Alek Ratzloff 3d0da0ec85 Add do_call macro, implement Bool builtins, add tests
* I noticed that `fn call(...)` in all objects was identical, so I made
  a macro for it. This should make things a little easier to read, since
  do_call is about 30 lines a pop.
* Bool has a constructor now, and a to_int and to_float implementations
* Add tests for constructors and add new bool tests

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
2024-09-30 12:43:02 -07:00

50 lines
904 B
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())
# constructor
println("constructor")
println(Str("asdf"))
println(Str(1234))
println(Str(1.0))
println(Str(true))
println(Str(false))