# loki.tests.test_function

Functions

`test_function_lazy_prefix`(frontend) | Test that prefixes for functions are correctly captured when the object is made complete.
`test_function_prefix`(frontend) | Test various prefixes that can occur in function/subroutine definitions
`test_function_return_type`(tmp_path, frontend) | Test various ways to define the return type of a function
`test_function_suffix`(frontend, tmp_path) | Test that subroutine suffixes are supported and correctly reproduced

test_function_return_type(tmp_path, frontend)

  Test various ways to define the return type of a function

test_function_prefix(frontend)

  Test various prefixes that can occur in function/subroutine definitions

test_function_suffix(frontend, tmp_path)

  Test that subroutine suffixes are supported and correctly reproduced

test_function_lazy_prefix(frontend)

  Test that prefixes for functions are correctly captured when the object is made complete.

  This test represents a case where the REGEX frontend fails to capture these attributes correctly.

  The rationale for this test is that we don’t currently need these attributes in the incomplete REGEX-parsed IR and we accept that this information is incomplete initially. tmp_path, we make sure this information is captured correctly after completing the full frontend parse.