style_test.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * ezcDocumentOdtStyleTest.
  4. *
  5. * Licensed to the Apache Software Foundation (ASF) under one
  6. * or more contributor license agreements. See the NOTICE file
  7. * distributed with this work for additional information
  8. * regarding copyright ownership. The ASF licenses this file
  9. * to you under the Apache License, Version 2.0 (the
  10. * "License"); you may not use this file except in compliance
  11. * with the License. You may obtain a copy of the License at
  12. *
  13. * http://www.apache.org/licenses/LICENSE-2.0
  14. *
  15. * Unless required by applicable law or agreed to in writing,
  16. * software distributed under the License is distributed on an
  17. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  18. * KIND, either express or implied. See the License for the
  19. * specific language governing permissions and limitations
  20. * under the License.
  21. *
  22. * @package Document
  23. * @version //autogen//
  24. * @subpackage Tests
  25. * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
  26. */
  27. /**
  28. * Test suite for class.
  29. *
  30. * @package Document
  31. * @subpackage Tests
  32. */
  33. class ezcDocumentOdtStyleTest extends ezcTestCase
  34. {
  35. public static function suite()
  36. {
  37. return new PHPUnit_Framework_TestSuite( __CLASS__ );
  38. }
  39. public function testConstructorSuccess()
  40. {
  41. $style = new ezcDocumentOdtStyle(
  42. ezcDocumentOdtStyle::FAMILY_TABLE,
  43. 'testTableStyle'
  44. );
  45. $this->assertAttributeEquals(
  46. array(
  47. 'name' => 'testTableStyle',
  48. 'family' => ezcDocumentOdtStyle::FAMILY_TABLE,
  49. 'formattingProperties' => new ezcDocumentOdtFormattingPropertyCollection()
  50. ),
  51. 'properties',
  52. $style
  53. );
  54. }
  55. public function testSetFormattingPropertiesSuccess()
  56. {
  57. $style = new ezcDocumentOdtStyle(
  58. ezcDocumentOdtStyle::FAMILY_TABLE,
  59. 'testTableStyle'
  60. );
  61. $style->formattingProperties = new ezcDocumentOdtFormattingPropertyCollection();
  62. }
  63. public function testSetFormattingPropertiesFailure()
  64. {
  65. $style = new ezcDocumentOdtStyle(
  66. ezcDocumentOdtStyle::FAMILY_TABLE,
  67. 'testTableStyle'
  68. );
  69. try
  70. {
  71. $style->formattingProperties = new ArrayObject();
  72. $this->fail( 'Did not fail on invalid value for property $formattingProperties.' );
  73. } catch ( ezcBaseValueException $e ) {}
  74. }
  75. }
  76. ?>