审查视图

simplewind/vendor/phpoffice/phpexcel/unitTests/Classes/PHPExcel/Shared/StringTest.php 2.4 KB
lihan authored
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
<?php


require_once 'testDataFileIterator.php';

class StringTest extends PHPUnit_Framework_TestCase
{

    public function setUp()
    {
        if (!defined('PHPEXCEL_ROOT')) {
            define('PHPEXCEL_ROOT', APPLICATION_PATH . '/');
        }
        require_once(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
	}

	public function testGetIsMbStringEnabled()
	{
		$result = call_user_func(array('PHPExcel_Shared_String','getIsMbstringEnabled'));
		$this->assertTrue($result);
	}

	public function testGetIsIconvEnabled()
	{
		$result = call_user_func(array('PHPExcel_Shared_String','getIsIconvEnabled'));
		$this->assertTrue($result);
	}

	public function testGetDecimalSeparator()
	{
		$localeconv = localeconv();

		$expectedResult = (!empty($localeconv['decimal_point'])) ? $localeconv['decimal_point'] : ',';
		$result = call_user_func(array('PHPExcel_Shared_String','getDecimalSeparator'));
		$this->assertEquals($expectedResult, $result);
	}

	public function testSetDecimalSeparator()
	{
		$expectedResult = ',';
		$result = call_user_func(array('PHPExcel_Shared_String','setDecimalSeparator'),$expectedResult);

		$result = call_user_func(array('PHPExcel_Shared_String','getDecimalSeparator'));
		$this->assertEquals($expectedResult, $result);
	}

	public function testGetThousandsSeparator()
	{
		$localeconv = localeconv();

		$expectedResult = (!empty($localeconv['thousands_sep'])) ? $localeconv['thousands_sep'] : ',';
		$result = call_user_func(array('PHPExcel_Shared_String','getThousandsSeparator'));
		$this->assertEquals($expectedResult, $result);
	}

	public function testSetThousandsSeparator()
	{
		$expectedResult = ' ';
		$result = call_user_func(array('PHPExcel_Shared_String','setThousandsSeparator'),$expectedResult);

		$result = call_user_func(array('PHPExcel_Shared_String','getThousandsSeparator'));
		$this->assertEquals($expectedResult, $result);
	}

	public function testGetCurrencyCode()
	{
		$localeconv = localeconv();

		$expectedResult = (!empty($localeconv['currency_symbol'])) ? $localeconv['currency_symbol'] : '$';
		$result = call_user_func(array('PHPExcel_Shared_String','getCurrencyCode'));
		$this->assertEquals($expectedResult, $result);
	}

	public function testSetCurrencyCode()
	{
		$expectedResult = '£';
		$result = call_user_func(array('PHPExcel_Shared_String','setCurrencyCode'),$expectedResult);

		$result = call_user_func(array('PHPExcel_Shared_String','getCurrencyCode'));
		$this->assertEquals($expectedResult, $result);
	}

}