Skip to content

Commit

Permalink
Merge pull request #31 from DataValues/classFeature
Browse files Browse the repository at this point in the history
Make use of the …::class feature
  • Loading branch information
filbertkm committed Jun 23, 2017
2 parents 956328a + d5c60e7 commit 00a3424
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/Deserializers/DataValueDeserializer.php
Expand Up @@ -61,7 +61,7 @@ private function assertAreDataValueClasses( array $builders ) {
private function isDataValueClass( $class ) {
return is_string( $class )
&& class_exists( $class )
&& in_array( 'DataValues\DataValue', class_implements( $class ) );
&& in_array( DataValue::class, class_implements( $class ) );
}

/**
Expand Down
11 changes: 6 additions & 5 deletions tests/Deserializers/DataValueDeserializerTest.php
Expand Up @@ -3,6 +3,7 @@
namespace Tests\DataValues\Deserializers;

use DataValues\BooleanValue;
use DataValues\DataValue;
use DataValues\Deserializers\DataValueDeserializer;
use DataValues\NumberValue;
use DataValues\StringValue;
Expand Down Expand Up @@ -31,8 +32,8 @@ private function newDeserializer() {
'boolean' => function( $bool ) {
return new BooleanValue( $bool );
},
'number' => 'DataValues\NumberValue',
'string' => 'DataValues\StringValue',
'number' => NumberValue::class,
'string' => StringValue::class,
) );
}

Expand Down Expand Up @@ -81,13 +82,13 @@ public function notADataValuesListProvider() {
),
array(
array(
'string' => 'DataValues\StringValue',
'string' => StringValue::class,
'number' => 42,
)
),
array(
array(
'string' => 'DataValues\StringValue',
'string' => StringValue::class,
'object' => 'stdClass',
)
)
Expand Down Expand Up @@ -185,7 +186,7 @@ public function testGivenDataValueSerialization_deserializeReturnsDataValue( $dv

$dataValue = $deserializer->deserialize( $dvSerialization );

$this->assertInstanceOf( 'DataValues\DataValue', $dataValue );
$this->assertInstanceOf( DataValue::class, $dataValue );
$this->assertEquals( $expectedType, $dataValue->getType() );
}

Expand Down
5 changes: 3 additions & 2 deletions tests/Serializers/DataValueSerializerTest.php
Expand Up @@ -7,6 +7,7 @@
use DataValues\Serializers\DataValueSerializer;
use DataValues\StringValue;
use PHPUnit_Framework_TestCase;
use Serializers\Exceptions\SerializationException;

/**
* @covers DataValues\Serializers\DataValueSerializer
Expand Down Expand Up @@ -60,7 +61,7 @@ public function dataValueProvider() {
public function testWhenGivenNonDataValue_SerializeThrowsException( $notAnObject ) {
$serializer = new DataValueSerializer();

$this->setExpectedException( 'Serializers\Exceptions\SerializationException' );
$this->setExpectedException( SerializationException::class );
$serializer->serialize( $notAnObject );
}

Expand All @@ -69,7 +70,7 @@ public function testWhenGivenDataValue_SerializeCallsToArray() {

$serializer = new DataValueSerializer();

$dataValue = $this->getMock( 'DataValues\DataValue' );
$dataValue = $this->getMock( DataValue::class );
$dataValue->expects( $this->once() )
->method( 'toArray' )
->will( $this->returnValue( $returnValue ) );
Expand Down

0 comments on commit 00a3424

Please sign in to comment.