public function testConstruct() { $res = ['faceAnnotations' => [['landmarks' => []]], 'landmarkAnnotations' => ['foo' => ['bat' => 'bar']], 'logoAnnotations' => ['foo' => ['bat' => 'bar']], 'labelAnnotations' => ['foo' => ['bat' => 'bar']], 'textAnnotations' => ['foo' => ['bat' => 'bar']], 'safeSearchAnnotation' => ['foo' => ['bat' => 'bar']], 'imagePropertiesAnnotation' => ['foo' => ['bat' => 'bar']], 'error' => ['foo' => ['bat' => 'bar']]]; $ann = new Annotation($res); $this->assertInstanceOf(Face::class, $ann->faces()[0]); $this->assertInstanceOf(Entity::class, $ann->landmarks()[0]); $this->assertInstanceOf(Entity::class, $ann->logos()[0]); $this->assertInstanceOf(Entity::class, $ann->labels()[0]); $this->assertInstanceOf(Entity::class, $ann->text()[0]); $this->assertInstanceOf(SafeSearch::class, $ann->safeSearch()); $this->assertInstanceOf(ImageProperties::class, $ann->imageProperties()); $this->assertEquals($res['error'], $ann->error()); $this->assertEquals($res, $ann->info()); }