Testing
You can write tests for your code using the test keyword:
test "test name" {
// Your test code here
}
If the test code panics, that counts as the test failing. If the test code runs successfully, then the test passes.
test "passing test" {
assert(2 + 2 == 4)
}
test "failing test" {
assert(2 + 2 == 5)
}
You can use any code from the module you're writing the test in, or have imported from other modules.
import "std/math" as math
test "imported module" {
assert(math.sqrt(4) == 2)
}
fn square(int n) -> n {
return n * n
}
test "local function" {
assert(square(2) == 4)
}