StringTest.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. require_once 'testDataFileIterator.php';
  3. class StringTest extends PHPUnit_Framework_TestCase
  4. {
  5. public function setUp()
  6. {
  7. if (!defined('PHPEXCEL_ROOT')) {
  8. define('PHPEXCEL_ROOT', APPLICATION_PATH . '/');
  9. }
  10. require_once(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
  11. }
  12. public function testGetIsMbStringEnabled()
  13. {
  14. $result = call_user_func(array('PHPExcel_Shared_String','getIsMbstringEnabled'));
  15. $this->assertTrue($result);
  16. }
  17. public function testGetIsIconvEnabled()
  18. {
  19. $result = call_user_func(array('PHPExcel_Shared_String','getIsIconvEnabled'));
  20. $this->assertTrue($result);
  21. }
  22. public function testGetDecimalSeparator()
  23. {
  24. $localeconv = localeconv();
  25. $expectedResult = (!empty($localeconv['decimal_point'])) ? $localeconv['decimal_point'] : ',';
  26. $result = call_user_func(array('PHPExcel_Shared_String','getDecimalSeparator'));
  27. $this->assertEquals($expectedResult, $result);
  28. }
  29. public function testSetDecimalSeparator()
  30. {
  31. $expectedResult = ',';
  32. $result = call_user_func(array('PHPExcel_Shared_String','setDecimalSeparator'),$expectedResult);
  33. $result = call_user_func(array('PHPExcel_Shared_String','getDecimalSeparator'));
  34. $this->assertEquals($expectedResult, $result);
  35. }
  36. public function testGetThousandsSeparator()
  37. {
  38. $localeconv = localeconv();
  39. $expectedResult = (!empty($localeconv['thousands_sep'])) ? $localeconv['thousands_sep'] : ',';
  40. $result = call_user_func(array('PHPExcel_Shared_String','getThousandsSeparator'));
  41. $this->assertEquals($expectedResult, $result);
  42. }
  43. public function testSetThousandsSeparator()
  44. {
  45. $expectedResult = ' ';
  46. $result = call_user_func(array('PHPExcel_Shared_String','setThousandsSeparator'),$expectedResult);
  47. $result = call_user_func(array('PHPExcel_Shared_String','getThousandsSeparator'));
  48. $this->assertEquals($expectedResult, $result);
  49. }
  50. public function testGetCurrencyCode()
  51. {
  52. $localeconv = localeconv();
  53. $expectedResult = (!empty($localeconv['currency_symbol'])) ? $localeconv['currency_symbol'] : '$';
  54. $result = call_user_func(array('PHPExcel_Shared_String','getCurrencyCode'));
  55. $this->assertEquals($expectedResult, $result);
  56. }
  57. public function testSetCurrencyCode()
  58. {
  59. $expectedResult = '£';
  60. $result = call_user_func(array('PHPExcel_Shared_String','setCurrencyCode'),$expectedResult);
  61. $result = call_user_func(array('PHPExcel_Shared_String','getCurrencyCode'));
  62. $this->assertEquals($expectedResult, $result);
  63. }
  64. }