PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/Zend/Measure/PressureTest.php

https://bitbucket.org/dbaltas/zend-framework-1.x-on-git
PHP | 401 lines | 188 code | 59 blank | 154 comment | 0 complexity | 906a25c46f473d453726926d94d345f0 MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.0, MIT
  1. <?php
  2. /**
  3. * Zend Framework
  4. *
  5. * LICENSE
  6. *
  7. * This source file is subject to the new BSD license that is bundled
  8. * with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://framework.zend.com/license/new-bsd
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@zend.com so we can send you a copy immediately.
  14. *
  15. * @category Zend
  16. * @package Zend_Measure
  17. * @subpackage UnitTests
  18. * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. * @version $Id: PressureTest.php 24593 2012-01-05 20:35:02Z matthew $
  21. */
  22. /**
  23. * Zend_Measure_Pressure
  24. */
  25. require_once 'Zend/Measure/Pressure.php';
  26. /**
  27. * @category Zend
  28. * @package Zend_Measure
  29. * @subpackage UnitTests
  30. * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
  31. * @license http://framework.zend.com/license/new-bsd New BSD License
  32. * @group Zend_Measure
  33. */
  34. class Zend_Measure_PressureTest extends PHPUnit_Framework_TestCase
  35. {
  36. /**
  37. * test for Pressure initialisation
  38. * expected instance
  39. */
  40. public function testPressureInit()
  41. {
  42. $value = new Zend_Measure_Pressure('100',Zend_Measure_Pressure::STANDARD,'de');
  43. $this->assertTrue($value instanceof Zend_Measure_Pressure,'Zend_Measure_Pressure Object not returned');
  44. }
  45. /**
  46. * test for exception unknown type
  47. * expected exception
  48. */
  49. public function testPressureUnknownType()
  50. {
  51. try {
  52. $value = new Zend_Measure_Pressure('100','Pressure::UNKNOWN','de');
  53. $this->fail('Exception expected because of unknown type');
  54. } catch (Zend_Measure_Exception $e) {
  55. // success
  56. }
  57. }
  58. /**
  59. * test for exception unknown value
  60. * expected exception
  61. */
  62. public function testPressureUnknownValue()
  63. {
  64. try {
  65. $value = new Zend_Measure_Pressure('novalue',Zend_Measure_Pressure::STANDARD,'de');
  66. $this->fail('Exception expected because of empty value');
  67. } catch (Zend_Measure_Exception $e) {
  68. // success
  69. }
  70. }
  71. /**
  72. * test for exception unknown locale
  73. * expected root value
  74. */
  75. public function testPressureUnknownLocale()
  76. {
  77. try {
  78. $value = new Zend_Measure_Pressure('100',Zend_Measure_Pressure::STANDARD,'nolocale');
  79. $this->fail('Exception expected because of unknown locale');
  80. } catch (Zend_Measure_Exception $e) {
  81. // success
  82. }
  83. }
  84. /**
  85. * test for standard locale
  86. * expected integer
  87. */
  88. public function testPressureNoLocale()
  89. {
  90. $value = new Zend_Measure_Pressure('100',Zend_Measure_Pressure::STANDARD);
  91. $this->assertEquals(100, $value->getValue(),'Zend_Measure_Pressure value expected');
  92. }
  93. /**
  94. * test for positive value
  95. * expected integer
  96. */
  97. public function testPressureValuePositive()
  98. {
  99. $value = new Zend_Measure_Pressure('100',Zend_Measure_Pressure::STANDARD,'de');
  100. $this->assertEquals(100, $value->getValue(), 'Zend_Measure_Pressure value expected to be a positive integer');
  101. }
  102. /**
  103. * test for negative value
  104. * expected integer
  105. */
  106. public function testPressureValueNegative()
  107. {
  108. $value = new Zend_Measure_Pressure('-100',Zend_Measure_Pressure::STANDARD,'de');
  109. $this->assertEquals(-100, $value->getValue(), 'Zend_Measure_Pressure value expected to be a negative integer');
  110. }
  111. /**
  112. * test for decimal value
  113. * expected float
  114. */
  115. public function testPressureValueDecimal()
  116. {
  117. $value = new Zend_Measure_Pressure('-100,200',Zend_Measure_Pressure::STANDARD,'de');
  118. $this->assertEquals(-100.200, $value->getValue(), 'Zend_Measure_Pressure value expected to be a decimal value');
  119. }
  120. /**
  121. * test for decimal seperated value
  122. * expected float
  123. */
  124. public function testPressureValueDecimalSeperated()
  125. {
  126. $value = new Zend_Measure_Pressure('-100.100,200',Zend_Measure_Pressure::STANDARD,'de');
  127. $this->assertEquals(-100100.200, $value->getValue(),'Zend_Measure_Pressure Object not returned');
  128. }
  129. /**
  130. * test for string with integrated value
  131. * expected float
  132. */
  133. public function testPressureValueString()
  134. {
  135. $value = new Zend_Measure_Pressure('-100.100,200',Zend_Measure_Pressure::STANDARD,'de');
  136. $this->assertEquals(-100100.200, $value->getValue(),'Zend_Measure_Pressure Object not returned');
  137. }
  138. /**
  139. * test for equality
  140. * expected true
  141. */
  142. public function testPressureEquality()
  143. {
  144. $value = new Zend_Measure_Pressure('-100.100,200',Zend_Measure_Pressure::STANDARD,'de');
  145. $newvalue = new Zend_Measure_Pressure('-100.100,200',Zend_Measure_Pressure::STANDARD,'de');
  146. $this->assertTrue($value->equals($newvalue),'Zend_Measure_Pressure Object should be equal');
  147. }
  148. /**
  149. * test for no equality
  150. * expected false
  151. */
  152. public function testPressureNoEquality()
  153. {
  154. $value = new Zend_Measure_Pressure('-100.100,200',Zend_Measure_Pressure::STANDARD,'de');
  155. $newvalue = new Zend_Measure_Pressure('-100,200',Zend_Measure_Pressure::STANDARD,'de');
  156. $this->assertFalse($value->equals($newvalue),'Zend_Measure_Pressure Object should be not equal');
  157. }
  158. /**
  159. * test for set positive value
  160. * expected integer
  161. */
  162. public function testPressureSetPositive()
  163. {
  164. $value = new Zend_Measure_Pressure('100',Zend_Measure_Pressure::STANDARD,'de');
  165. $value->setValue('200',Zend_Measure_Pressure::STANDARD,'de');
  166. $this->assertEquals(200, $value->getValue(), 'Zend_Measure_Pressure value expected to be a positive integer');
  167. }
  168. /**
  169. * test for set negative value
  170. * expected integer
  171. */
  172. public function testPressureSetNegative()
  173. {
  174. $value = new Zend_Measure_Pressure('-100',Zend_Measure_Pressure::STANDARD,'de');
  175. $value->setValue('-200',Zend_Measure_Pressure::STANDARD,'de');
  176. $this->assertEquals(-200, $value->getValue(), 'Zend_Measure_Pressure value expected to be a negative integer');
  177. }
  178. /**
  179. * test for set decimal value
  180. * expected float
  181. */
  182. public function testPressureSetDecimal()
  183. {
  184. $value = new Zend_Measure_Pressure('-100,200',Zend_Measure_Pressure::STANDARD,'de');
  185. $value->setValue('-200,200',Zend_Measure_Pressure::STANDARD,'de');
  186. $this->assertEquals(-200.200, $value->getValue(), 'Zend_Measure_Pressure value expected to be a decimal value');
  187. }
  188. /**
  189. * test for set decimal seperated value
  190. * expected float
  191. */
  192. public function testPressureSetDecimalSeperated()
  193. {
  194. $value = new Zend_Measure_Pressure('-100.100,200',Zend_Measure_Pressure::STANDARD,'de');
  195. $value->setValue('-200.200,200',Zend_Measure_Pressure::STANDARD,'de');
  196. $this->assertEquals(-200200.200, $value->getValue(),'Zend_Measure_Pressure Object not returned');
  197. }
  198. /**
  199. * test for set string with integrated value
  200. * expected float
  201. */
  202. public function testPressureSetString()
  203. {
  204. $value = new Zend_Measure_Pressure('-100.100,200',Zend_Measure_Pressure::STANDARD,'de');
  205. $value->setValue('-200.200,200',Zend_Measure_Pressure::STANDARD,'de');
  206. $this->assertEquals(-200200.200, $value->getValue(),'Zend_Measure_Pressure Object not returned');
  207. }
  208. /**
  209. * test for exception unknown type
  210. * expected exception
  211. */
  212. public function testPressureSetUnknownType()
  213. {
  214. try {
  215. $value = new Zend_Measure_Pressure('100',Zend_Measure_Pressure::STANDARD,'de');
  216. $value->setValue('-200.200,200','Pressure::UNKNOWN','de');
  217. $this->fail('Exception expected because of unknown type');
  218. } catch (Zend_Measure_Exception $e) {
  219. // success
  220. }
  221. }
  222. /**
  223. * test for exception unknown value
  224. * expected exception
  225. */
  226. public function testPressureSetUnknownValue()
  227. {
  228. try {
  229. $value = new Zend_Measure_Pressure('100',Zend_Measure_Pressure::STANDARD,'de');
  230. $value->setValue('novalue',Zend_Measure_Pressure::STANDARD,'de');
  231. $this->fail('Exception expected because of empty value');
  232. } catch (Zend_Measure_Exception $e) {
  233. // success
  234. }
  235. }
  236. /**
  237. * test for exception unknown locale
  238. * expected exception
  239. */
  240. public function testPressureSetUnknownLocale()
  241. {
  242. try {
  243. $value = new Zend_Measure_Pressure('100',Zend_Measure_Pressure::STANDARD,'de');
  244. $value->setValue('200',Zend_Measure_Pressure::STANDARD,'nolocale');
  245. $this->fail('Exception expected because of unknown locale');
  246. } catch (Zend_Measure_Exception $e) {
  247. // success
  248. }
  249. }
  250. /**
  251. * test for exception unknown locale
  252. * expected exception
  253. */
  254. public function testPressureSetWithNoLocale()
  255. {
  256. $value = new Zend_Measure_Pressure('100', Zend_Measure_Pressure::STANDARD, 'de');
  257. $value->setValue('200', Zend_Measure_Pressure::STANDARD);
  258. $this->assertEquals(200, $value->getValue(), 'Zend_Measure_Pressure value expected to be a positive integer');
  259. }
  260. /**
  261. * test setting type
  262. * expected new type
  263. */
  264. public function testPressureSetType()
  265. {
  266. $value = new Zend_Measure_Pressure('-100',Zend_Measure_Pressure::STANDARD,'de');
  267. $value->setType(Zend_Measure_Pressure::TON_PER_SQUARE_FOOT);
  268. $this->assertEquals(Zend_Measure_Pressure::TON_PER_SQUARE_FOOT, $value->getType(), 'Zend_Measure_Pressure type expected');
  269. }
  270. /**
  271. * test setting type2
  272. * expected new type
  273. */
  274. public function testPressureSetType2()
  275. {
  276. $value = new Zend_Measure_Pressure('-100',Zend_Measure_Pressure::TON_PER_SQUARE_FOOT,'de');
  277. $value->setType(Zend_Measure_Pressure::STANDARD);
  278. $this->assertEquals(Zend_Measure_Pressure::STANDARD, $value->getType(), 'Zend_Measure_Pressure type expected');
  279. }
  280. /**
  281. * test setting computed type
  282. * expected new type
  283. */
  284. public function testPressureSetComputedType1()
  285. {
  286. $value = new Zend_Measure_Pressure('-100',Zend_Measure_Pressure::TON_PER_SQUARE_FOOT,'de');
  287. $value->setType(Zend_Measure_Pressure::TON_PER_SQUARE_INCH);
  288. $this->assertEquals(Zend_Measure_Pressure::TON_PER_SQUARE_INCH, $value->getType(), 'Zend_Measure_Pressure type expected');
  289. }
  290. /**
  291. * test setting computed type
  292. * expected new type
  293. */
  294. public function testPressureSetComputedType2()
  295. {
  296. $value = new Zend_Measure_Pressure('-100',Zend_Measure_Pressure::TON_PER_SQUARE_INCH,'de');
  297. $value->setType(Zend_Measure_Pressure::TON_PER_SQUARE_FOOT);
  298. $this->assertEquals(Zend_Measure_Pressure::TON_PER_SQUARE_FOOT, $value->getType(), 'Zend_Measure_Pressure type expected');
  299. }
  300. /**
  301. * test setting unknown type
  302. * expected new type
  303. */
  304. public function testPressureSetTypeFailed()
  305. {
  306. try {
  307. $value = new Zend_Measure_Pressure('-100',Zend_Measure_Pressure::STANDARD,'de');
  308. $value->setType('Pressure::UNKNOWN');
  309. $this->fail('Exception expected because of unknown type');
  310. } catch (Zend_Measure_Exception $e) {
  311. // success
  312. }
  313. }
  314. /**
  315. * test toString
  316. * expected string
  317. */
  318. public function testPressureToString()
  319. {
  320. $value = new Zend_Measure_Pressure('-100',Zend_Measure_Pressure::STANDARD,'de');
  321. $this->assertEquals('-100 N/m²', $value->toString(), 'Value -100 N/m² expected');
  322. }
  323. /**
  324. * test __toString
  325. * expected string
  326. */
  327. public function testPressure_ToString()
  328. {
  329. $value = new Zend_Measure_Pressure('-100',Zend_Measure_Pressure::STANDARD,'de');
  330. $this->assertEquals('-100 N/m²', $value->__toString(), 'Value -100 N/m² expected');
  331. }
  332. /**
  333. * test getConversionList
  334. * expected array
  335. */
  336. public function testPressureConversionList()
  337. {
  338. $value = new Zend_Measure_Pressure('-100',Zend_Measure_Pressure::STANDARD,'de');
  339. $unit = $value->getConversionList();
  340. $this->assertTrue(is_array($unit), 'Array expected');
  341. }
  342. }