CLAUDE.md Testing Guidelines Write test cases only for public functions whenever possible. Only add test cases for related private functions if a branch cannot be covered by the test cases for the public functions.