Example #1
0
 public function testAttributes()
 {
     $definition = new Definition();
     $definition->attr('age', 10)->attr('category', function ($i) {
         return $i;
     });
     $obj1 = $definition->build();
     $this->assertEquals(10, $obj1->age);
     $this->assertEquals(1, $obj1->category);
     for ($i = 2; $i < 10; ++$i) {
         $obj = $definition->build();
         $this->assertEquals(10, $obj->age);
         $this->assertEquals($i, $obj->category);
     }
 }