예제 #1
0
파일: FinderTest.php 프로젝트: y2khjh/test1
 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;
 }
예제 #2
0
파일: FridgeTest.php 프로젝트: y2khjh/test1
 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);
 }