public function testWithTestSuite()
 {
     $master = TestSuite::create('master', null);
     $suite = TestSuite::create('myname', '/foo/bar.php', 'foo.bar', 'foo.bar');
     $suite->addTestCase(TestCase::create('myname', 2, 0.345, 'stdClass', '/foo/bar.php', 12));
     $suite->addTestCase(TestCase::create('foobar', 2, 0.345, 'stdClass', '/foo/bar.php', 25));
     $master->addTestSuite($suite);
     $this->assertEquals(4, $suite->getAssertions());
 }
 public function testSave()
 {
     $suite = TestSuite::create('myname "', '/foo/bar.php', 'foo.bar', 'foo.bar');
     $testcase = TestCase::create('myname "', 2, 0.345, 'stdClass', '/foo/bar.php', 12);
     $testcase->setError(new TestError('my "type', "</error> message ]]>"));
     $suite->addTestCase($testcase);
     $suite->addTestCase(TestCase::create('foobar', 2, 0.345, 'stdClass', '/foo/bar.php', 25));
     $write = new JUnitWriter();
     $write->save($suite, $resource = tmpfile());
     fseek($resource, 0);
     $contents = fread($resource, 4096);
     fclose($resource);
     $xml = new \SimpleXMLElement($contents);
     $this->assertEquals(2, count($xml->xpath('//testcase')));
 }
 /**
  * @param TestSuite $testSuite
  */
 public function addTestSuite(TestSuite $testSuite)
 {
     $this->testSuites[] = $testSuite;
     $this->time += $testSuite->getTime();
     $this->assertions += $testSuite->getAssertions();
     $this->errors += $testSuite->getErrors();
     $this->failures += $testSuite->getFailures();
     // this seems to be wrong
 }