public function testComplexCreateSucceeds() { $img = new Image([Image::PROPERTY_LOCATION => 'some/file.jpg', Image::PROPERTY_TITLE => 'title', Image::PROPERTY_CAPTION => 'caption', Image::PROPERTY_COPYRIGHT => 'copyright', Image::PROPERTY_COPYRIGHT_URL => 'copyright_url', Image::PROPERTY_SOURCE => 'source', Image::PROPERTY_WIDTH => 150, Image::PROPERTY_HEIGHT => 300, Image::PROPERTY_METADATA => ['foo' => 'bar', 'leet' => 1337]]); $this->assertEquals('some/file.jpg', $img->getLocation()); $this->assertEquals('title', $img->getTitle()); $this->assertEquals('caption', $img->getCaption()); $this->assertEquals('copyright', $img->getCopyright()); $this->assertEquals('copyright_url', $img->getCopyrightUrl()); $this->assertEquals('source', $img->getSource()); $this->assertEquals(150, $img->getWidth()); $this->assertEquals(300, $img->getHeight()); $this->assertEquals(['foo' => 'bar', 'leet' => 1337], $img->getMetadata()); }