Fork the repository to your GitHub account and follow the instructions listed below. When you have completed your work, open a pull request to this repository, Take Home Assessment, to submit. When opening the pull request or creating your branch name include your last name. Please include any details or instructions required to verify your work, such as packages, libraries, environment, versions, tools, etc. Feel free to include additional explanations of your work.
Part 1 consists of 9 exercises broken into two different types (1 sets of 6 and 1 set of 3) provided in 3 different programming languages (3 C++, 3 Java, 3 Python).
The first set of 6 challenges consists of a working program and program requirements. Our Ask: Write test cases for 4 of the 6 challenges (2 of the 3 languages). The test cases must verify the program works according to the program requirements.
The second set of challenges consists of test cases. Write a program that conforms to the test case requirements in 2 of the 3 languages.
Part 2 provides 3 working python scripts. These are the same script written three different ways, along with a single set of test cases for all three. Our Ask: Write a script to verify how well the test cases assess each of the 3 Python programs provided to see how many and which test case passed/failed.
Not all the scripts will pass the test cases 100%, this is expected.
The test cases can be modified to better conform to your script or program, but the underlying test logic should not be modified as they relate to the programs provided by the challenge. In other words, some of the test cases may fail when running against the provided programs, this can be considered expected. Should you develop a script or program that requires a structurally different approach or testing architecture, the test cases can be modified to conform to your requirements, but their pass or failure rate should remain the same.