subclasses should implement this method with the content of the test case . typically , implementations will choose to catch and process all exceptions and error conditions they are looking for in the code they exercise but will let exceptions due to their own processing propagate . concode_field_sep TestSuite parent concode_elem_sep String id concode_elem_sep DefaultTestReport report concode_elem_sep String name concode_field_sep void setName concode_elem_sep TestSuite getParent concode_elem_sep String getName concode_elem_sep String getId concode_elem_sep TestReport run concode_elem_sep TestReport reportSuccess concode_elem_sep TestReport reportError concode_elem_sep void assertEquals concode_elem_sep void assertEquals concode_elem_sep boolean runImplBasic concode_elem_sep TestReport reportException concode_elem_sep void error concode_elem_sep void assertNull concode_elem_sep void assertTrue concode_elem_sep void setId concode_elem_sep String getQualifiedId concode_elem_sep void setParent
TestReport function ( ) { boolean loc0 = runImplBasic ( ) ; DefaultTestReport loc1 = new DefaultTestReport ( this ) ; if ( ! loc0 ) { loc1 . setErrorCode ( TestReport . ERROR_TEST_FAILED ) ; } loc1 . setPassed ( loc0 ) ; return loc1 ; }