Question Description
Set up your project with the given starting code. The files should compile and run, but either no tests will be
run, or tests will run but be failing.
2. For this project, start by uncommenting the first TEST_CASE in the assg09-tests.cpp file. These are the
unit tests to test the functionality of your doParenthesisMatch() function, the member function you are to
implement.
3. Add the correct function prototype for the doParenthesisMatch() member function in the assg09-stackfun.hpp
header file. The prototype consists of the name of the function, its input parameters and their types, and the
return value of the function.
4. Add a stub for your doParenthesisMatch() member function to the assg09-stackfun.cpp implementation
file. The function should have the same signature as the prototype you gave in the header file. Documentation
for the function has not been given for you this time, so add documentation of your function first. This function
is supposed to return a bool result, so you should just initially return true so you can get your code to compile.
5. Your code should compile and run now. Make sure after adding the function prototype and stub your code
compiles and runs. However, your unit tests will be failing initially.
6. Incrementally implement the functionality of your doParenthesisMatch() member function. You should try
to add no more than 2 or 3 lines of code, and then make sure your program still compiles and runs. Start by
adding code to get the first failing test to pass. Then once that test passes, move on to the next failing tests
until you have all tests passing. If you write something that causes a previously passing test to fail, you should
stop and figure out why, and either fix it so that the original test still passes, or remove what you did and try a
new approach.
7. Once you have the doParenthesisMatch() member function implemented and all unit tests passing, you should
then move on to the other functions in the order suggested.