function testSeveralFixtures()
 {
     $fixture1 = new DetachedFixtureStub('1');
     $fixture2 = new DetachedFixtureStub('2');
     $group = new lmbTestGroup(LIMB_VAR_DIR);
     //fixture is setup once added
     ob_start();
     $group->addFixture($fixture1);
     $group->addFixture($fixture2);
     $group->run(new SimpleReporter());
     $str = ob_get_contents();
     ob_end_clean();
     $this->assertEqual($str, 'setup 1setup 2teardown 2teardown 1');
 }
 protected function _testCodeInAdapter($code, $pass, $fail_message = null)
 {
     $test = new GeneratedTestClass();
     $test->setParentClass('lmbPHPUnitTestCase');
     $test_file = LIMB_VAR_DIR . '/' . uniqid() . '.php';
     file_put_contents($test_file, $test->generate($code));
     $group = new lmbTestGroup();
     $group->addFile($test_file);
     $group->run($reporter = new lmbTestReporter());
     $this->assertEqual($pass, $reporter->getStatus());
     if (!$pass && $fail_message) {
         $this->assertPattern('/' . $fail_message . '/', $reporter->getOutput(), 'Wrong error message');
     }
     return $reporter->getOutput();
 }