function testShouldDuplicateWheel()
 {
     $vehicle = $this->createMMY('Honda', 'Civic', '2000');
     $wheelVehicle = new Elite_Vafwheel_Model_Vehicle($vehicle);
     $wheelVehicle->save();
     $wheelVehicle->addBoltPattern($this->boltPattern('4x114.3'));
     $this->split($vehicle, 'year', array('2000', '2001'));
     $one = $this->vehicleFinder()->findOneByLevels(array('make' => 'Honda', 'model' => 'Civic', 'year' => '2000'));
     $wheelVehicle1 = new Elite_Vafwheel_Model_Vehicle($one);
     $two = $this->vehicleFinder()->findOneByLevels(array('make' => 'Honda', 'model' => 'Civic', 'year' => '2000'));
     $wheelVehicle2 = new Elite_Vafwheel_Model_Vehicle($two);
     $this->assertEquals(4, $wheelVehicle1->boltPattern()->lug_count, 'SPLIT Should copy wheel (bolt pattern) to each resultant vehicle.');
     $this->assertEquals(114.3, $wheelVehicle1->boltPattern()->bolt_distance, 'SPLIT Should copy wheel (bolt pattern) to each resultant vehicle.');
     $this->assertEquals(4, $wheelVehicle2->boltPattern()->lug_count, 'SPLIT Should copy wheel (bolt pattern) to each resultant vehicle.');
     $this->assertEquals(114.3, $wheelVehicle2->boltPattern()->bolt_distance, 'SPLIT Should copy wheel (bolt pattern) to each resultant vehicle.');
 }
 function testShouldImportANSI()
 {
     return $this->markTestIncomplete();
     $importer = new Elite_Vafwheel_Model_Importer_Definitions_Bolts(dirname(__FILE__) . '/bolts_small-ansi.csv');
     $importer->import();
     $vehicle = $this->vehicleFinder()->findOneByLevels(array('make' => 'PROTÉGÉ', 'model' => '2.2', 'trim' => 'base', 'year' => 1995));
     $vehicle = new Elite_Vafwheel_Model_Vehicle($vehicle);
     $this->assertEquals(4, $vehicle->boltPattern()->lug_count, 'should import');
 }
 function ensureCompatible($slaveVehicles, $masterVehicle)
 {
     $masterVehicle = new Elite_Vafwheel_Model_Vehicle($masterVehicle);
     foreach ($slaveVehicles as $slaveVehicle) {
         $slaveVehicle = new Elite_Vafwheel_Model_Vehicle($slaveVehicle);
         if ($masterVehicle->boltPattern() != $slaveVehicle->boltPattern()) {
             throw new Elite_Vaf_Model_Merge_Exception_IncompatibleVehicleAttribute('bolt patterns dont match');
         }
     }
 }