test_class.declarator: parser
test_class.modifier: private
test_class.original_string: private JUnitLogParserForPhpUnit parser;
test_class.type: JUnitLogParserForPhpUnit
test_class.var_name: parser
test_class.declarator: logTester = new LogTester()
test_class.modifier: @org.junit.Rule
    public
test_class.original_string: @org.junit.Rule
    public LogTester logTester = new LogTester();
test_class.type: LogTester
test_class.var_name: logTester
test_class.file: sonar-php-plugin/src/test/java/org/sonar/plugins/php/phpunit/JUnitLogParserForPhpUnitTest.java
test_class.identifier: JUnitLogParserForPhpUnitTest
test_case.body: @Test(expected = IllegalStateException.class)
    public void shouldThrowAnExceptionWhenReportIsInvalid() {
      parser.parse(new File("src/test/resources/" + PhpTestUtils.PHPUNIT_REPORT_DIR + "phpunit-invalid.xml"));
    }
test_case.class_method_signature: JUnitLogParserForPhpUnitTest.shouldThrowAnExceptionWhenReportIsInvalid()
test_case.full_signature: @Test(expected = IllegalStateException.class) public void shouldThrowAnExceptionWhenReportIsInvalid()
test_case.identifier: shouldThrowAnExceptionWhenReportIsInvalid
test_case.invocations: parse
test_case.modifiers: @Test(expected = IllegalStateException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldThrowAnExceptionWhenReportIsInvalid()
focal_class.file: sonar-php-plugin/src/main/java/org/sonar/plugins/php/phpunit/JUnitLogParserForPhpUnit.java
focal_class.identifier: JUnitLogParserForPhpUnit
focal_class.class_method_signature: JUnitLogParserForPhpUnit.parse(File report)
focal_class.full_signature: public TestSuites parse(File report)
focal_class.identifier: parse
focal_class.modifiers: public
focal_class.parameters: (File report)
focal_class.return: TestSuites
focal_class.signature: TestSuites parse(File report)
focal_class.class_method_signature: JUnitLogParserForPhpUnit.inputFactory()
focal_class.full_signature: public static SMInputFactory inputFactory()
focal_class.identifier: inputFactory
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: SMInputFactory
focal_class.signature: SMInputFactory inputFactory()
focal_class.class_method_signature: JUnitLogParserForPhpUnit.processRoot(File file, SMInputFactory inputFactory)
focal_class.full_signature: private static TestSuites processRoot(File file, SMInputFactory inputFactory)
focal_class.identifier: processRoot
focal_class.modifiers: private static
focal_class.parameters: (File file, SMInputFactory inputFactory)
focal_class.return: TestSuites
focal_class.signature: TestSuites processRoot(File file, SMInputFactory inputFactory)
focal_class.class_method_signature: JUnitLogParserForPhpUnit.processTestSuite(SMInputCursor cursor)
focal_class.full_signature: private static TestSuite processTestSuite(SMInputCursor cursor)
focal_class.identifier: processTestSuite
focal_class.modifiers: private static
focal_class.parameters: (SMInputCursor cursor)
focal_class.return: TestSuite
focal_class.signature: TestSuite processTestSuite(SMInputCursor cursor)
focal_class.class_method_signature: JUnitLogParserForPhpUnit.processTestCase(SMInputCursor cursor)
focal_class.full_signature: private static TestCase processTestCase(SMInputCursor cursor)
focal_class.identifier: processTestCase
focal_class.modifiers: private static
focal_class.parameters: (SMInputCursor cursor)
focal_class.return: TestCase
focal_class.signature: TestCase processTestCase(SMInputCursor cursor)
focal_method.body: public TestSuites parse(File report) {
      try {
        return processRoot(report, inputFactory());
      } catch (XMLStreamException e) {
        throw new IllegalStateException("Can't read PhpUnit report : " + report.getAbsolutePath(), e);
      }
    }
focal_method.class_method_signature: JUnitLogParserForPhpUnit.parse(File report)
focal_method.full_signature: public TestSuites parse(File report)
focal_method.identifier: parse
focal_method.invocations: processRoot inputFactory getAbsolutePath
focal_method.modifiers: public
focal_method.parameters: (File report)
focal_method.return: TestSuites
focal_method.signature: TestSuites parse(File report)