The Sol Programming Language!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
430 B

  1. func assert(x, msg)
  2. if !x then
  3. error("Assertion failed: " + tostring(msg))
  4. end
  5. end
  6. func assert_eq(x, y, msg)
  7. assert(x == y, msg)
  8. end
  9. func assert_none(x, msg)
  10. assert_eq(None, x, msg)
  11. end
  12. func assert_not_none(x, msg)
  13. assert(None != x, msg)
  14. end
  15. func warn(msg)
  16. io.stderr:write("Warning: " + tostring(msg) + "\n")
  17. end
  18. func warn_if(cond, msg)
  19. if cond then
  20. warn(msg)
  21. end
  22. end
  23. print("(test library loaded successfully)")