code/modules/unit_tests/_unit_tests.dm ![code/modules/unit_tests/_unit_tests.dm0](git.png)
TEST_FAIL | For advanced cases, fail unconditionally but don't return (so a test can return multiple results) |
---|---|
TEST_ASSERT | Asserts that a condition is true If the condition is not true, fails the test |
TEST_ASSERT_NOTNULL | Asserts that a parameter is not null |
TEST_ASSERT_NULL | Asserts that a parameter is null |
TEST_ASSERT_EQUAL | Asserts that the two parameters passed are equal, fails otherwise Optionally allows an additional message in the case of a failure |
TEST_ASSERT_NOTEQUAL | Asserts that the two parameters passed are not equal, fails otherwise Optionally allows an additional message in the case of a failure |
TEST_FOCUS | Only run the test provided within the parentheses
This is useful for debugging when you want to reduce noise, but should never be pushed
Intended to be used in the manner of TEST_FOCUS(/datum/unit_test/math) |
UNIT_TEST_PASSED | Constants indicating unit test completion status |
TEST_LONGER | After most test steps, used for tests that run long so shorter issues can be noticed faster |
TEST_CREATE_AND_DESTROY | This must be the last test to run due to the inherent nature of the test iterating every single tangible atom in the game and qdeleting all of them (while taking long sleeps to make sure the garbage collector fires properly) taking a large amount of time. |
TEST_OUTPUT_RED | Change color to red on ANSI terminal output, if enabled with -DANSICOLORS. |
TEST_OUTPUT_GREEN | Change color to green on ANSI terminal output, if enabled with -DANSICOLORS. |
TRAIT_SOURCE_UNIT_TESTS | A trait source when adding traits through unit tests |
Define Details
TEST_ASSERT ![code/modules/unit_tests/_unit_tests.dm 11](git.png)
Asserts that a condition is true If the condition is not true, fails the test
TEST_ASSERT_EQUAL ![code/modules/unit_tests/_unit_tests.dm 21](git.png)
Asserts that the two parameters passed are equal, fails otherwise Optionally allows an additional message in the case of a failure
TEST_ASSERT_NOTEQUAL ![code/modules/unit_tests/_unit_tests.dm 31](git.png)
Asserts that the two parameters passed are not equal, fails otherwise Optionally allows an additional message in the case of a failure
TEST_ASSERT_NOTNULL ![code/modules/unit_tests/_unit_tests.dm 14](git.png)
Asserts that a parameter is not null
TEST_ASSERT_NULL ![code/modules/unit_tests/_unit_tests.dm 17](git.png)
Asserts that a parameter is null
TEST_CREATE_AND_DESTROY ![code/modules/unit_tests/_unit_tests.dm 54](git.png)
This must be the last test to run due to the inherent nature of the test iterating every single tangible atom in the game and qdeleting all of them (while taking long sleeps to make sure the garbage collector fires properly) taking a large amount of time.
TEST_FAIL ![code/modules/unit_tests/_unit_tests.dm 7](git.png)
For advanced cases, fail unconditionally but don't return (so a test can return multiple results)
TEST_FOCUS ![code/modules/unit_tests/_unit_tests.dm 42](git.png)
Only run the test provided within the parentheses
This is useful for debugging when you want to reduce noise, but should never be pushed
Intended to be used in the manner of TEST_FOCUS(/datum/unit_test/math)
TEST_LONGER ![code/modules/unit_tests/_unit_tests.dm 52](git.png)
After most test steps, used for tests that run long so shorter issues can be noticed faster
TEST_OUTPUT_GREEN ![code/modules/unit_tests/_unit_tests.dm 66](git.png)
Change color to green on ANSI terminal output, if enabled with -DANSICOLORS.
TEST_OUTPUT_RED ![code/modules/unit_tests/_unit_tests.dm 60](git.png)
Change color to red on ANSI terminal output, if enabled with -DANSICOLORS.
TRAIT_SOURCE_UNIT_TESTS ![code/modules/unit_tests/_unit_tests.dm 70](git.png)
A trait source when adding traits through unit tests
UNIT_TEST_PASSED ![code/modules/unit_tests/_unit_tests.dm 45](git.png)
Constants indicating unit test completion status