DataSeriesValuesTest.php 1.4 KB

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