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); }