private function guessMapping($arguments) { $this->getMapping(); // Ensure mapping is loaded. $mapper = new Search_Type_Analyzer(); $mappingTable = $this->mappingTable(); foreach ($arguments as $key => $value) { $type = $mapper->findType($key, $value); $mappingTable->insert(array('field_name' => $key, 'field_type' => $type)); $this->mapping[$key] = $type; } }
/** * @dataProvider mappingProvider */ function testMapping($expectedType, $key, $value) { $analyzer = new Search_Type_Analyzer(); $this->assertEquals($expectedType, $analyzer->findType($key, $value)); }