assertInstanceOf( '\SMW\Deserializers\SemanticDataDeserializer', new SemanticDataDeserializer() ); } public function testDeserializerInvalidVersionThrowsException() { $instance = new SemanticDataDeserializer(); $this->expectException( 'OutOfBoundsException' ); $instance->deserialize( [ 'version' => 'Foo' ] ); } public function testDeserializerForInvalidSubjectThrowsException() { $instance = new SemanticDataDeserializer(); $this->expectException( '\SMW\Exception\DataItemDeserializationException' ); $instance->deserialize( [ 'subject' => '--#Foo' ] ); } public function testDeserializerForMissingSubjectThrowsException() { $instance = new SemanticDataDeserializer(); $this->expectException( 'RuntimeException' ); $instance->deserialize( [] ); } public function testDeserializerForEmptyData() { $instance = new SemanticDataDeserializer(); $this->assertInstanceOf( 'SMW\SemanticData', $instance->deserialize( [ 'subject' => 'Foo#0##' ] ) ); } }