Пример #1
0
 public function testBindObjectWithNestedObjects()
 {
     $model = $this->binder->bindModel($this->createContext(array('outer.inner.foo' => '70', 'outer.inner.bar' => 'lulz', 'outer.lol2' => 'lolz', 'lol' => 'oh hai!'), '\\Tmont\\Facilius\\Tests\\TestObject3', 'does not matter'));
     self::assertNotNull($model);
     self::assertInstanceOf('\\Tmont\\Facilius\\Tests\\TestObject3', $model);
     self::assertSame('oh hai!', $model->lol);
     self::assertNotNull($model->outer);
     self::assertInstanceOf('\\Tmont\\Facilius\\Tests\\TestObject2', $model->outer);
     self::assertSame('lolz', $model->outer->lol2);
     self::assertNotNull($model->outer->inner);
     self::assertInstanceOf('\\Tmont\\Facilius\\Tests\\TestObject', $model->outer->inner);
     self::assertSame(70, $model->outer->inner->foo);
     self::assertSame('lulz', $model->outer->inner->bar);
 }
Пример #2
0
 public function testBindNull()
 {
     self::assertSame(null, $this->binder->bindModel($this->createContext(array('a' => 'asdf'), 'null')));
 }
Пример #3
0
 public function testBindTypedTwoDimensionalArray()
 {
     self::assertSame(array(array(4)), $this->binder->bindModel($this->createContext(array('a' => array(array('4'))), 'int[][]')));
 }