/** * Test getAccessConstraintsNice of MDResourceConstraint. */ function testGetUseConstraintsNice() { $mdResourceConstraint = array(); $mdResourceConstraint['accessConstraints'] = trim('copyright'); $mdResourceConstraint['useConstraints'] = trim('license'); $mdResourceConstraint['otherConstraints'] = trim('otherRestrictions'); // load the sub-array into the object $item = new MDResourceConstraint(); $item->loadData($mdResourceConstraint); $this->assertEquals($item->getField('useConstraints'), 'license', 'Problem creating the MDResourceConstraint'); //Checking standardprotocol $this->assertEquals($item->getUseConstraintsNice(), 'License', 'initial otherConstraints failed for getUseConstraintsNice(). Value in MDCodeTypes might have changed'); //other protocol $mdResourceConstraint['useConstraints'] = trim('otherRestrictions'); $item = new MDResourceConstraint(); $item->loadData($mdResourceConstraint); $this->assertEquals($item->getUseConstraintsNice(), 'Other restrictions', 'other useConstraints failed for getUseConstraintsNice(). Value in MDCodeTypes might have changed'); // invalid protocol $mdResourceConstraint['useConstraints'] = trim('Some invalid access constraints'); $item = new MDResourceConstraint(); $item->loadData($mdResourceConstraint); $this->assertEquals($item->getUseConstraintsNice(), MDCodeTypes::$default_for_null_value, 'invalid useConstraints falied for getUseConstraintsNice()'); //empty protocol $mdResourceConstraint['useConstraints'] = ''; $item = new MDResourceConstraint(); $item->loadData($mdResourceConstraint); $this->assertEquals($item->getUseConstraintsNice(), MDCodeTypes::$default_for_null_value, 'empty useConstraints failed for getUseConstraintsNice()'); // null protocol $mdResourceConstraint['useConstraints'] = null; $item = new MDResourceConstraint(); $item->loadData($mdResourceConstraint); $this->assertEquals($item->getUseConstraintsNice(), MDCodeTypes::$default_for_null_value, 'null useConstraints failed for getUseConstraintsNice()'); }