getMockBuilder( '\SMW\DataValues\ValueValidators\ConstraintValueValidator' ) ->disableOriginalConstructor() ->getMock(); $this->dataValueServiceFactory = $this->getMockBuilder( '\SMW\Services\DataValueServiceFactory' ) ->disableOriginalConstructor() ->getMock(); $this->dataValueServiceFactory->expects( $this->any() ) ->method( 'getConstraintValueValidator' ) ->willReturn( $constraintValueValidator ); } public function testCanConstruct() { $this->assertInstanceOf( StringValue::class, new StringValue( '_txt' ) ); } public function testGetLength() { $instance = new StringValue( '_txt' ); $stringValueFormatter = new StringValueFormatter(); $stringValueFormatter->setDataValue( $instance ); $this->dataValueServiceFactory->expects( $this->any() ) ->method( 'getValueFormatter' ) ->willReturn( $stringValueFormatter ); $instance->setDataValueServiceFactory( $this->dataValueServiceFactory ); $instance->setUserValue( 'abcdefあいうエオ' ); $this->assertEquals( 11, $instance->getLength() ); } }