/**
  * @dataProvider numberValueProvider
  */
 public function testNumberFormat($numberUserValue, $type, $linker, $expected)
 {
     $numberValue = new NumberValue('_num');
     $numberValue->setUserValue($numberUserValue);
     $numberValue->setOption('user.language', 'en');
     $numberValue->setOption('content.language', 'en');
     $instance = new NumberValueFormatter($numberValue);
     $this->assertEquals($expected, $instance->format($type, $linker));
 }
 public function testGetInfolinkTextOnNumberValue()
 {
     $this->cachedPropertyValuesPrefetcher->expects($this->atLeastOnce())->method('getPropertyValues')->will($this->returnValue(array()));
     $numberValue = new NumberValue();
     $numberValue->setOption('user.language', 'en');
     $numberValue->setOption('content.language', 'en');
     $numberValue->setProperty($this->dataItemFactory->newDIProperty('Foo'));
     $numberValue->setUserValue('1000.42');
     $instance = new InfoLinksProvider($numberValue);
     $this->assertContains('/:Foo/1000.42|+]]</span>', $instance->getInfolinkText(SMW_OUTPUT_WIKI));
     $this->assertContains('/:Foo/1000.42">+</a></span>', $instance->getInfolinkText(SMW_OUTPUT_HTML));
 }
 /**
  * @dataProvider conversionDataProvider
  */
 public function testFetchConversionData($thousands, $decimal, $correspondsTo, $unitIds, $unitFactors, $mainUnit, $prefixalUnitPreference)
 {
     $cachedPropertyValuesPrefetcher = $this->getMockBuilder('\\SMW\\CachedPropertyValuesPrefetcher')->disableOriginalConstructor()->getMock();
     $cachedPropertyValuesPrefetcher->expects($this->once())->method('getPropertyValues')->will($this->returnValue(array($this->dataItemFactory->newDIBlob($correspondsTo))));
     $numberValue = new NumberValue();
     $numberValue->setOption('separator.thousands', $thousands);
     $numberValue->setOption('separator.decimal', $decimal);
     $instance = new UnitConversionFetcher($numberValue, $cachedPropertyValuesPrefetcher);
     $instance->fetchConversionData($this->dataItemFactory->newDIProperty('Foo'));
     $this->assertEmpty($instance->getErrors());
     $this->assertEquals($unitIds, $instance->getUnitIds());
     $this->assertEquals($unitFactors, $instance->getUnitFactors());
     $this->assertEquals($mainUnit, $instance->getMainUnit());
     $this->assertEquals($prefixalUnitPreference, $instance->getPrefixalUnitPreference());
 }