DataSeriesValuesTest.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. class DataSeriesValuesTest extends PHPUnit_Framework_TestCase
  3. {
  4. public function setUp()
  5. {
  6. if (!defined('PHPEXCEL_ROOT'))
  7. {
  8. define('PHPEXCEL_ROOT', APPLICATION_PATH . '/');
  9. }
  10. require_once(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
  11. }
  12. public function testSetDataType()
  13. {
  14. $dataTypeValues = array(
  15. 'Number',
  16. 'String'
  17. );
  18. $testInstance = new PHPExcel_Chart_DataSeriesValues;
  19. foreach($dataTypeValues as $dataTypeValue) {
  20. $result = $testInstance->setDataType($dataTypeValue);
  21. $this->assertTrue($result instanceof PHPExcel_Chart_DataSeriesValues);
  22. }
  23. }
  24. public function testSetInvalidDataTypeThrowsException()
  25. {
  26. $testInstance = new PHPExcel_Chart_DataSeriesValues;
  27. try {
  28. $result = $testInstance->setDataType('BOOLEAN');
  29. } catch (Exception $e) {
  30. $this->assertEquals($e->getMessage(), 'Invalid datatype for chart data series values');
  31. return;
  32. }
  33. $this->fail('An expected exception has not been raised.');
  34. }
  35. public function testGetDataType()
  36. {
  37. $dataTypeValue = 'String';
  38. $testInstance = new PHPExcel_Chart_DataSeriesValues;
  39. $setValue = $testInstance->setDataType($dataTypeValue);
  40. $result = $testInstance->getDataType();
  41. $this->assertEquals($dataTypeValue,$result);
  42. }
  43. }