/**
  * @return void
  */
 public function testCompareWhenComparatorCannotHandleTypeShouldThrowException()
 {
     $this->expectException(ComparatorException::class);
     $equalComparatorMock = $this->createComparatorMock();
     $equalComparatorMock->expects($this->once())->method('accept')->willReturn(true);
     $equalComparatorMock->expects($this->once())->method('getAcceptedTypes')->willReturn([ComparatorOperators::TYPE_NUMBER]);
     $comparatorOperators = $this->createComparatorOperators([$equalComparatorMock]);
     $clauseTransfer = new ClauseTransfer();
     $clauseTransfer->setField('sku');
     $clauseTransfer->setValue('123');
     $clauseTransfer->setOperator('=');
     $clauseTransfer->setAcceptedTypes([ComparatorOperators::TYPE_STRING]);
     $comparatorOperators->compare($clauseTransfer, '123');
 }
 /**
  * @return $this
  */
 protected function setAcceptedDataTypes()
 {
     return $this->clauseTransfer->setAcceptedTypes($this->rulePlugin->acceptedDataTypes());
 }