/** * test for setValue * expected integer */ public function testNumberSetValue() { $value = new Zend_Measure_Number('100', Zend_Measure_Number::STANDARD, 'de'); $value->setValue('200', Zend_Measure_Number::STANDARD, 'de'); $this->assertEquals(200, $value->getValue(), 'Zend_Measure_Number value expected to be a positive integer'); $value->setValue('-200', Zend_Measure_Number::STANDARD, 'de'); $this->assertEquals(200, $value->getValue(), 'Zend_Measure_Number value expected to be a negative integer'); $value->setValue('-200,200', Zend_Measure_Number::STANDARD, 'de'); $this->assertEquals(200, $value->getValue(), 'Zend_Measure_Number value expected to be a decimal value'); $value->setValue('-200.200,200', Zend_Measure_Number::STANDARD, 'de'); $this->assertEquals(200200, $value->getValue(), 'Zend_Measure_Number Object not returned'); $value->setValue('-200.200,200', Zend_Measure_Number::STANDARD, 'de'); $this->assertEquals(200200, $value->getValue(), 'Zend_Measure_Number Object not returned'); try { $value = new Zend_Measure_Number('100', Zend_Measure_Number::STANDARD, 'de'); $value->setValue('-200.200,200', 'Number::UNKNOWN', 'de'); $this->fail('Exception expected because of unknown type'); } catch (Zend_Measure_Exception $e) { // success } try { $value = new Zend_Measure_Number('100', Zend_Measure_Number::STANDARD, 'de'); $value->setValue('novalue', Zend_Measure_Number::STANDARD, 'de'); $this->fail('Exception expected because of empty value'); } catch (Zend_Measure_Exception $e) { // success } try { $value = new Zend_Measure_Number('100', Zend_Measure_Number::STANDARD, 'de'); $value->setValue('200', Zend_Measure_Number::STANDARD, 'nolocale'); $this->fail('Exception expected because of unknown locale'); } catch (Zend_Measure_Exception $e) { // success } $value->setValue('200', Zend_Measure_Number::STANDARD); $this->assertEquals(200, $value->getValue(), 'Zend_Measure_Number value expected to be a positive integer'); }
/** * test for exception unknown locale * expected exception */ public function testNumberSetWithNoLocale() { $value = new Zend_Measure_Number('100', Zend_Measure_Number::STANDARD, 'de'); $value->setValue('200', Zend_Measure_Number::STANDARD); $this->assertEquals(200, $value->getValue(), 'Zend_Measure_Number value expected to be a positive integer'); }