Update unit tests to cover a broader range of cases
Update unit tests to cover a broader range of cases

Most of the new cases were discovered through the hardhats website.
Also, automated the test case runner to DRY out the test code.

vistadataproject/nonClinicalRPCs,vistadataproject/nonClinicalRPCs,vistadataproject/nonClinicalRPCs