private function getFridge() { $fridgeItems = array(0 => array(0 => 'bread', 1 => '10', 2 => 'slices', 3 => date_format(new DateTime('+365 days'), 'd/m/Y')), 1 => array(0 => 'cheese', 1 => '10', 2 => 'slices', 3 => date_format(new DateTime('+365 days'), 'd/m/Y')), 2 => array(0 => 'butter', 1 => '250', 2 => 'grams', 3 => date_format(new DateTime('+365 days'), 'd/m/Y')), 3 => array(0 => 'peanut butter', 1 => '250', 2 => 'grams', 3 => date_format(new DateTime('+180 days'), 'd/m/Y')), 4 => array(0 => 'mixed salad', 1 => '500', 2 => 'grams', 3 => date_format(new DateTime('-10 days'), 'd/m/Y'))); $fridge = new Fridge(); foreach ($fridgeItems as $item) { $fridge->put(new Ingredient($item[0], $item[1], $item[2], date_create_from_format('d/m/Y', $item[3]))); } return $fridge; }
public function testLookupFunction() { $fridge = new Fridge(); $ingredient1 = new Ingredient('bread', 1, 'slices', new DateTime('+30 day')); $ingredient2 = new Ingredient('butter', 1, 'slices', new DateTime('+30 day')); $ingredient3 = new Ingredient('butter', 2, 'slices', new DateTime('+15 day')); $fridge->put($ingredient1); $fridge->put($ingredient2); $fridge->put($ingredient3); $results = $fridge->lookup("butter", "slices", 1); $this->assertEquals($results[0], $ingredient3); $this->assertEquals(sizeof($results), 1); $results = $fridge->lookup("butter", "slices", 2); $this->assertEquals($results[0], $ingredient3); $this->assertEquals(sizeof($results), 1); $results = $fridge->lookup("butter", "slices", 3); $this->assertEquals($results[0], $ingredient3); $this->assertEquals($results[1], $ingredient2); $this->assertEquals(sizeof($results), 2); }