Beispiel #1
0
 public function testGetWriteable()
 {
     $class = '\\Nayjest\\Manipulator\\Test\\Mock\\PersonStruct';
     $fields = Manipulator::getWritable($class, false);
     self::assertCount(3, $fields);
     self::assertContains('age', $fields);
     self::assertNotContains('email', $fields);
     $fields = Manipulator::getWritable($class);
     self::assertCount(4, $fields);
     self::assertContains('email', $fields);
     $obj = new PersonStruct();
     $fields = Manipulator::getWritable($obj, false);
     self::assertCount(3, $fields);
     self::assertContains('age', $fields);
     self::assertNotContains('email', $fields);
     $fields = Manipulator::getWritable($obj);
     self::assertCount(4, $fields);
     self::assertContains('email', $fields);
     $fields = Manipulator::getWritable(['a' => 1, 'b' => 2]);
     self::assertCount(2, $fields);
     self::assertContains('a', $fields);
     self::assertContains('b', $fields);
 }