/**
  * @depends testGetFilterValueElementTypeForAStatefulAttribute
  */
 public function testGetFilterValueElementType()
 {
     $model = new ReportModelTestItem();
     $rules = new ReportsTestReportRules();
     $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, Report::TYPE_ROWS_AND_COLUMNS);
     $this->assertEquals('BooleanForWizardStaticDropDown', $adapter->getFilterValueElementType('boolean'));
     $this->assertEquals('MixedCurrencyValueTypes', $adapter->getFilterValueElementType('currencyValue'));
     $this->assertEquals('MixedDateTypesForReport', $adapter->getFilterValueElementType('date'));
     $this->assertEquals('MixedDateTypesForReport', $adapter->getFilterValueElementType('dateTime'));
     $this->assertEquals('StaticDropDownForReport', $adapter->getFilterValueElementType('dropDown'));
     $this->assertEquals('MixedNumberTypes', $adapter->getFilterValueElementType('float'));
     $this->assertEquals('MixedNumberTypes', $adapter->getFilterValueElementType('integer'));
     $this->assertEquals('StaticDropDownForReport', $adapter->getFilterValueElementType('multiDropDown'));
     $this->assertEquals('UserNameId', $adapter->getFilterValueElementType('owner__User'));
     $this->assertEquals('Text', $adapter->getFilterValueElementType('phone'));
     $this->assertEquals('StaticDropDownForReport', $adapter->getFilterValueElementType('radioDropDown'));
     $this->assertEquals('Text', $adapter->getFilterValueElementType('string'));
     $this->assertEquals('StaticDropDownForReport', $adapter->getFilterValueElementType('tagCloud'));
     $this->assertEquals('Text', $adapter->getFilterValueElementType('textArea'));
     $this->assertEquals('Text', $adapter->getFilterValueElementType('url'));
     $this->assertEquals('AllContactStatesStaticDropDownForWizardModel', $adapter->getFilterValueElementType('likeContactState'));
     $model = new ReportModelTestItem();
     $rules = new ReportsAlternateStateTestReportRules();
     $adapter = new ModelRelationsAndAttributesToReportAdapter($model, $rules, Report::TYPE_ROWS_AND_COLUMNS);
     $this->assertEquals('AllContactStatesStaticDropDownForWizardModel', $adapter->getFilterValueElementType('likeContactState'));
 }