/** * @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()); }