PageRenderTime 25ms CodeModel.GetById 22ms RepoModel.GetById 1ms app.codeStats 0ms

/standard/tags/release-0.7.0/tests/Zend/Measure/CapacitanceTest.php

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