||2 of the features in Iteration 4 are complete
||All of the functionality in Iteration 3 is complete
||Some of the functionality in Iteration 3 is not complete
||Game cannot execute ship placement or iteration 2 is not complete
|Object Oriented Programming
||Project includes at least one additional class not outlined in the spec that does no command line input or output, adheres to SRP, and acts as a crucial piece in the function of the program
||Project includes at least one additional class not outlined in the spec contained in its own file with no executable code outside the class. The correct number of Board, Cell, and Ship objects are created. Very little code is not contained within a class.
||Project includes at least one additional class not outlined in the spec. Ship, Cell, or Board objects may be created unnecessarily. Code that is crucial to the setup, play, or end of a game may not be contained in a class
||Project does not include a class not outlined in the spec or does not use Ship, Cell, or Board objects appropriately to accomplish the task
|Test Driven Development
||Project includes at least one test file in addition to the Board, Ship, and Cell tests that fully tests a class.
||No more than 2 tests fail to accurately verify expected behavior. All methods that do not rely on CLI are unit and integeration tested.
||Every method from iteration 1 or 2 does not include a test. More than 2 tests fail to accurately verify expected behavior.
||Half the methods of either the Ship, Cell, or Board class are not tested or have tests that do not accurately verify expected behavior
||Project includes at least 10 pull requests that include helpful comments from both partners and were not merged by the author
||Project includes at least 10 pull requests and 30 commits. Insights show that one partner contributed no more than twice as much as the other in terms of lines of code or commits.
||Project includes at least 5 pull requests and 20 commits
||Project has 5 or fewer pull requests or less than 20 commits