getFeatureFlags(), '1,0,0,0,0' ); R::useFeatureSet('5.3'); asrt( $this->getFeatureFlags(), '1,0,0,0,0' ); R::useFeatureSet('novice/5.3'); asrt( $this->getFeatureFlags(), '1,1,0,0,0' ); R::useFeatureSet('5.4'); asrt( $this->getFeatureFlags(), '0,0,0,1,1' ); R::useFeatureSet('latest'); asrt( $this->getFeatureFlags(), '0,0,0,1,1' ); R::useFeatureSet('novice/5.4'); asrt( $this->getFeatureFlags(), '0,1,0,0,1' ); R::useFeatureSet('5.5'); asrt( $this->getFeatureFlags(), '0,0,0,1,1' ); R::useFeatureSet('novice/5.5'); asrt( $this->getFeatureFlags(), '0,1,0,0,1' ); R::useFeatureSet('novice/latest'); asrt( $this->getFeatureFlags(), '0,1,0,0,1' ); R::useFeatureSet('original'); asrt( $this->getFeatureFlags(), '1,0,0,0,0' ); } /** * Test whether an invalid feature set label will * cause an exception. * * @return void */ public function testInvalidFeatureLabel() { try { R::useFeatureSet('Invalid'); fail(); } catch( \Exception $e ) { pass(); } } }