/**
  * @depends testGetFilterValueElementType
  */
 public function testGetAvailableOperatorsType()
 {
     $model = new ReportModelTestItem();
     $rules = new ReportsTestReportRules();
     $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, Report::TYPE_ROWS_AND_COLUMNS);
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING, $adapter->getAvailableOperatorsType('string'));
     $model = new ReportModelTestItem();
     $rules = new ReportsTestReportRules();
     $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, Report::TYPE_ROWS_AND_COLUMNS);
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_BOOLEAN, $adapter->getAvailableOperatorsType('boolean'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_NUMBER, $adapter->getAvailableOperatorsType('currencyValue'));
     $this->assertNull($adapter->getAvailableOperatorsType('date'));
     $this->assertNull($adapter->getAvailableOperatorsType('dateTime'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('dropDown'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_NUMBER, $adapter->getAvailableOperatorsType('float'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_NUMBER, $adapter->getAvailableOperatorsType('integer'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('multiDropDown'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_HAS_ONE, $adapter->getAvailableOperatorsType('owner__User'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING, $adapter->getAvailableOperatorsType('phone'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('radioDropDown'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING, $adapter->getAvailableOperatorsType('string'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('tagCloud'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING, $adapter->getAvailableOperatorsType('textArea'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_STRING, $adapter->getAvailableOperatorsType('url'));
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('likeContactState'));
     $model = new ReportModelTestItem();
     $rules = new ReportsAlternateStateTestReportRules();
     $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, Report::TYPE_ROWS_AND_COLUMNS);
     $this->assertEquals(ModelAttributeToReportOperatorTypeUtil::AVAILABLE_OPERATORS_TYPE_DROPDOWN, $adapter->getAvailableOperatorsType('likeContactState'));
 }