/tests/Zend/Measure/CapacitanceTest.php

https://github.com/WebTricks/WebTricks-CMS · PHP · 369 lines · 171 code · 53 blank · 145 comment · 0 complexity · ffa88d9945640780a5867ea1db018349 MD5 · raw file

  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-2010 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. * @version $Id: CapacitanceTest.php 20096 2010-01-06 02:05:09Z bkarwin $
  21. */
  22. /**
  23. * Zend_Measure_Capacitance
  24. */
  25. require_once 'Zend/Measure/Capacitance.php';
  26. /**
  27. * PHPUnit test case
  28. */
  29. require_once 'PHPUnit/Framework/TestCase.php';
  30. /**
  31. * @category Zend
  32. * @package Zend_Measure
  33. * @subpackage UnitTests
  34. * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
  35. * @license http://framework.zend.com/license/new-bsd New BSD License
  36. * @group Zend_Measure
  37. */
  38. class Zend_Measure_CapacitanceTest extends PHPUnit_Framework_TestCase
  39. {
  40. /**
  41. * test for Capacitance initialisation
  42. * expected instance
  43. */
  44. public function testCapacitanceInit()
  45. {
  46. $value = new Zend_Measure_Capacitance('100',Zend_Measure_Capacitance::STANDARD,'de');
  47. $this->assertTrue($value instanceof Zend_Measure_Capacitance,'Zend_Measure_Capacitance Object not returned');
  48. }
  49. /**
  50. * test for exception unknown type
  51. * expected exception
  52. */
  53. public function testCapacitanceUnknownType()
  54. {
  55. try {
  56. $value = new Zend_Measure_Capacitance('100','Capacitance::UNKNOWN','de');
  57. $this->fail('Exception expected because of unknown type');
  58. } catch (Zend_Measure_Exception $e) {
  59. // success
  60. }
  61. }
  62. /**
  63. * test for exception unknown value
  64. * expected exception
  65. */
  66. public function testCapacitanceUnknownValue()
  67. {
  68. try {
  69. $value = new Zend_Measure_Capacitance('novalue',Zend_Measure_Capacitance::STANDARD,'de');
  70. $this->fail('Exception expected because of empty value');
  71. } catch (Zend_Measure_Exception $e) {
  72. // success
  73. }
  74. }
  75. /**
  76. * test for exception unknown locale
  77. * expected root value
  78. */
  79. public function testCapacitanceUnknownLocale()
  80. {
  81. try {
  82. $value = new Zend_Measure_Capacitance('100',Zend_Measure_Capacitance::STANDARD,'nolocale');
  83. $this->fail('Exception expected because of unknown locale');
  84. } catch (Zend_Measure_Exception $e) {
  85. // success
  86. }
  87. }
  88. /**
  89. * test for standard locale
  90. * expected integer
  91. */
  92. public function testCapacitanceNoLocale()
  93. {
  94. $value = new Zend_Measure_Capacitance('100',Zend_Measure_Capacitance::STANDARD);
  95. $this->assertEquals(100, $value->getValue(),'Zend_Measure_Capacitance value expected');
  96. }
  97. /**
  98. * test for positive value
  99. * expected integer
  100. */
  101. public function testCapacitanceValuePositive()
  102. {
  103. $value = new Zend_Measure_Capacitance('100',Zend_Measure_Capacitance::STANDARD,'de');
  104. $this->assertEquals(100, $value->getValue(), 'Zend_Measure_Capacitance value expected to be a positive integer');
  105. }
  106. /**
  107. * test for negative value
  108. * expected integer
  109. */
  110. public function testCapacitanceValueNegative()
  111. {
  112. $value = new Zend_Measure_Capacitance('-100',Zend_Measure_Capacitance::STANDARD,'de');
  113. $this->assertEquals(-100, $value->getValue(), 'Zend_Measure_Capacitance value expected to be a negative integer');
  114. }
  115. /**
  116. * test for decimal value
  117. * expected float
  118. */
  119. public function testCapacitanceValueDecimal()
  120. {
  121. $value = new Zend_Measure_Capacitance('-100,200',Zend_Measure_Capacitance::STANDARD,'de');
  122. $this->assertEquals(-100.200, $value->getValue(), 'Zend_Measure_Capacitance value expected to be a decimal value');
  123. }
  124. /**
  125. * test for decimal seperated value
  126. * expected float
  127. */
  128. public function testCapacitanceValueDecimalSeperated()
  129. {
  130. $value = new Zend_Measure_Capacitance('-100.100,200',Zend_Measure_Capacitance::STANDARD,'de');
  131. $this->assertEquals(-100100.200, $value->getValue(),'Zend_Measure_Capacitance Object not returned');
  132. }
  133. /**
  134. * test for string with integrated value
  135. * expected float
  136. */
  137. public function testCapacitanceValueString()
  138. {
  139. $value = new Zend_Measure_Capacitance('-100.100,200',Zend_Measure_Capacitance::STANDARD,'de');
  140. $this->assertEquals(-100100.200, $value->getValue(),'Zend_Measure_Capacitance Object not returned');
  141. }
  142. /**
  143. * test for equality
  144. * expected true
  145. */
  146. public function testCapacitanceEquality()
  147. {
  148. $value = new Zend_Measure_Capacitance('-100.100,200',Zend_Measure_Capacitance::STANDARD,'de');
  149. $newvalue = new Zend_Measure_Capacitance('-100.100,200',Zend_Measure_Capacitance::STANDARD,'de');
  150. $this->assertTrue($value->equals($newvalue),'Zend_Measure_Capacitance Object should be equal');
  151. }
  152. /**
  153. * test for no equality
  154. * expected false
  155. */
  156. public function testCapacitanceNoEquality()
  157. {
  158. $value = new Zend_Measure_Capacitance('-100.100,200',Zend_Measure_Capacitance::STANDARD,'de');
  159. $newvalue = new Zend_Measure_Capacitance('-100,200',Zend_Measure_Capacitance::STANDARD,'de');
  160. $this->assertFalse($value->equals($newvalue),'Zend_Measure_Capacitance Object should be not equal');
  161. }
  162. /**
  163. * test for set positive value
  164. * expected integer
  165. */
  166. public function testCapacitanceSetPositive()
  167. {
  168. $value = new Zend_Measure_Capacitance('100',Zend_Measure_Capacitance::STANDARD,'de');
  169. $value->setValue('200',Zend_Measure_Capacitance::STANDARD,'de');
  170. $this->assertEquals(200, $value->getValue(), 'Zend_Measure_Capacitance value expected to be a positive integer');
  171. }
  172. /**
  173. * test for set negative value
  174. * expected integer
  175. */
  176. public function testCapacitanceSetNegative()
  177. {
  178. $value = new Zend_Measure_Capacitance('-100',Zend_Measure_Capacitance::STANDARD,'de');
  179. $value->setValue('-200',Zend_Measure_Capacitance::STANDARD,'de');
  180. $this->assertEquals(-200, $value->getValue(), 'Zend_Measure_Capacitance value expected to be a negative integer');
  181. }
  182. /**
  183. * test for set decimal value
  184. * expected float
  185. */
  186. public function testCapacitanceSetDecimal()
  187. {
  188. $value = new Zend_Measure_Capacitance('-100,200',Zend_Measure_Capacitance::STANDARD,'de');
  189. $value->setValue('-200,200',Zend_Measure_Capacitance::STANDARD,'de');
  190. $this->assertEquals(-200.200, $value->getValue(), 'Zend_Measure_Capacitance value expected to be a decimal value');
  191. }
  192. /**
  193. * test for set decimal seperated value
  194. * expected float
  195. */
  196. public function testCapacitanceSetDecimalSeperated()
  197. {
  198. $value = new Zend_Measure_Capacitance('-100.100,200',Zend_Measure_Capacitance::STANDARD,'de');
  199. $value->setValue('-200.200,200',Zend_Measure_Capacitance::STANDARD,'de');
  200. $this->assertEquals(-200200.200, $value->getValue(),'Zend_Measure_Capacitance Object not returned');
  201. }
  202. /**
  203. * test for set string with integrated value
  204. * expected float
  205. */
  206. public function testCapacitanceSetString()
  207. {
  208. $value = new Zend_Measure_Capacitance('-100.100,200',Zend_Measure_Capacitance::STANDARD,'de');
  209. $value->setValue('-200.200,200',Zend_Measure_Capacitance::STANDARD,'de');
  210. $this->assertEquals(-200200.200, $value->getValue(),'Zend_Measure_Capacitance Object not returned');
  211. }
  212. /**
  213. * test for exception unknown type
  214. * expected exception
  215. */
  216. public function testCapacitanceSetUnknownType()
  217. {
  218. try {
  219. $value = new Zend_Measure_Capacitance('100',Zend_Measure_Capacitance::STANDARD,'de');
  220. $value->setValue('-200.200,200','Capacitance::UNKNOWN','de');
  221. $this->fail('Exception expected because of unknown type');
  222. } catch (Zend_Measure_Exception $e) {
  223. // success
  224. }
  225. }
  226. /**
  227. * test for exception unknown value
  228. * expected exception
  229. */
  230. public function testCapacitanceSetUnknownValue()
  231. {
  232. try {
  233. $value = new Zend_Measure_Capacitance('100',Zend_Measure_Capacitance::STANDARD,'de');
  234. $value->setValue('novalue',Zend_Measure_Capacitance::STANDARD,'de');
  235. $this->fail('Exception expected because of empty value');
  236. } catch (Zend_Measure_Exception $e) {
  237. // success
  238. }
  239. }
  240. /**
  241. * test for exception unknown locale
  242. * expected exception
  243. */
  244. public function testCapacitanceSetUnknownLocale()
  245. {
  246. try {
  247. $value = new Zend_Measure_Capacitance('100',Zend_Measure_Capacitance::STANDARD,'de');
  248. $value->setValue('200',Zend_Measure_Capacitance::STANDARD,'nolocale');
  249. $this->fail('Exception expected because of unknown locale');
  250. } catch (Zend_Measure_Exception $e) {
  251. // success
  252. }
  253. }
  254. /**
  255. * test for exception unknown locale
  256. * expected exception
  257. */
  258. public function testCapacitanceSetWithNoLocale()
  259. {
  260. $value = new Zend_Measure_Capacitance('100', Zend_Measure_Capacitance::STANDARD, 'de');
  261. $value->setValue('200', Zend_Measure_Capacitance::STANDARD);
  262. $this->assertEquals(200, $value->getValue(), 'Zend_Measure_Capacitance value expected to be a positive integer');
  263. }
  264. /**
  265. * test setting type
  266. * expected new type
  267. */
  268. public function testCapacitanceSetType()
  269. {
  270. $value = new Zend_Measure_Capacitance('-100',Zend_Measure_Capacitance::STANDARD,'de');
  271. $value->setType(Zend_Measure_Capacitance::NANOFARAD);
  272. $this->assertEquals(Zend_Measure_Capacitance::NANOFARAD, $value->getType(), 'Zend_Measure_Capacitance type expected');
  273. }
  274. /**
  275. * test setting unknown type
  276. * expected new type
  277. */
  278. public function testCapacitanceSetTypeFailed()
  279. {
  280. try {
  281. $value = new Zend_Measure_Capacitance('-100',Zend_Measure_Capacitance::STANDARD,'de');
  282. $value->setType('Capacitance::UNKNOWN');
  283. $this->fail('Exception expected because of unknown type');
  284. } catch (Zend_Measure_Exception $e) {
  285. // success
  286. }
  287. }
  288. /**
  289. * test toString
  290. * expected string
  291. */
  292. public function testCapacitanceToString()
  293. {
  294. $value = new Zend_Measure_Capacitance('-100',Zend_Measure_Capacitance::STANDARD,'de');
  295. $this->assertEquals('-100 F', $value->toString(), 'Value -100 F expected');
  296. }
  297. /**
  298. * test __toString
  299. * expected string
  300. */
  301. public function testCapacitance_ToString()
  302. {
  303. $value = new Zend_Measure_Capacitance('-100',Zend_Measure_Capacitance::STANDARD,'de');
  304. $this->assertEquals('-100 F', $value->__toString(), 'Value -100 F expected');
  305. }
  306. /**
  307. * test getConversionList
  308. * expected array
  309. */
  310. public function testCapacitanceConversionList()
  311. {
  312. $value = new Zend_Measure_Capacitance('-100',Zend_Measure_Capacitance::STANDARD,'de');
  313. $unit = $value->getConversionList();
  314. $this->assertTrue(is_array($unit), 'Array expected');
  315. }
  316. }