Review the shared context and configurations to identify the test framework and libraries in use. Then, generate a suite of multiple unit tests for the functions in ${selection} using the detected test framework and libraries. Be sure to import the function being tested. Follow the same patterns as any shared context. Only add packages, imports, dependencies, and assertions if they are used in ${fileDirname} . Pay attention to the file path of each shared context to see if test for ${file} already exists. If one exists, focus on generating new unit tests for uncovered cases. If none are detected, import common unit test libraries for ${file}. Focus on validating key functionality with simple and complete assertions. Only include mocks if one is detected in ${fileDirname} . Before writing the tests, identify which test libraries and frameworks to import, e.g. "No new imports needed - using existing libs" or "Importing test framework that matches shared context usage" or "Importing the defined framework", etc. Then briefly summarize test coverage and any limitations. At the end, enclose the full completed code for the new unit tests, including all necessary imports, in a single markdown codeblock. No fragments or TODO. The new tests should validate expected functionality and cover edge cases for ${selection} with all required imports, including importing the function being tested. Do not repeat existing tests.