Skip to content

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);
}