function testSetsAspectRatio() { $importer = $this->importer($this->csvFile); $importer->import(); $product = $this->getVFProductForSku(self::SKU); $product = new VF_Tire_Catalog_TireProduct($product); $tireSize = $product->getTireSize(); $this->assertEquals(55, $tireSize->aspectRatio(), 'should set aspect ratio'); }
function testSetsDiameter() { $importer = $this->importer($this->csvFile); $importer->import(); $product = $this->getVFProductForSku(self::SKU); $product = new VF_Tire_Catalog_TireProduct($product); $tireSize = $product->getTireSize(); $this->assertEquals(16, $tireSize->diameter(), 'should set diameter'); }
function export($stream) { fwrite($stream, '"sku","section_width","aspect_ratio","diameter"'); fwrite($stream, "\n"); foreach ($this->getProductRows() as $productRow) { $product = new VF_Product(); $product->setId($productRow['entity_id']); $product = new VF_Tire_Catalog_TireProduct($product); if ($product->getTireSize()) { $tireSize = $product->getTireSize(); fwrite($stream, '"' . $productRow['sku'] . '",'); fwrite($stream, '"' . $tireSize->sectionWidth() . '",'); fwrite($stream, '"' . $tireSize->aspectRatio() . '",'); fwrite($stream, '"' . $tireSize->diameter() . '"'); fwrite($stream, "\n"); } } }
function testCreateNewProduct() { $product = new VF_Product(); $tireProduct = new VF_Tire_Catalog_TireProduct($product); $this->assertFalse($tireProduct->getTireSize(), 'should create new product w/ no tire size'); }