/**
  * @covers ::validateContextDefinitions
  *
  * @dataProvider providerValidateContextDefinitions
  *
  * @param bool $valid
  *   Whether or not the class is valid.
  * @param mixed[] $definitions
  *   The context definitions to validate.
  */
 public function testValidateContextDefinitions($valid, array $definitions)
 {
     if (!$valid) {
         $this->setExpectedException('\\InvalidArgumentException');
     }
     PluginDefinitionValidator::validateContextDefinitions($definitions);
 }
 /**
  * Implements \Drupal\Component\Plugin\PluginContextDefinitionInterface::setContextDefinitions().
  */
 public function setContextDefinitions(array $context_definitions)
 {
     PluginDefinitionValidator::validateContextDefinitions($context_definitions);
     $this->contextDefinitions = $context_definitions;
     return $this;
 }