Blame view

export/PHPRtfLite-1.3.1/tests/PHPRtfLite/Table/CellTest.php 3.38 KB
f90e19c3   Andrea Petta   plugin update
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
  <?php
  
  /**
   * Test class for PHPRtfLite_Table_Cell
   */
  class PHPRtfLite_Table_CellTest extends PHPUnit_Framework_TestCase
  {
  
      /**
       * tests setBorder on cell 1x1
       *
       * @param  PHPRtfLite_Table $table
       * @return PHPRtfLite_Table
       */
      public function testSetBorderForCellWithRow1Column1()
      {
          $rtf = new PHPRtfLite;
          $section = $rtf->addSection();
          $table = $section->addTable();
          // creating cells (2 rows x 2 columns)
          $table->addRowList(array(2, 2));
          $table->addColumnsList(array(7, 7));
  
          $border = new PHPRtfLite_Border($table->getRtf());
          $border->setBorders(new PHPRtfLite_Border_Format(1, '#000'));
          $cell1x1 = $table->getCell(1, 1);
          $cell1x2 = $table->getCell(1, 2);
          $cell2x1 = $table->getCell(2, 1);
          $cell1x1->setBorder($border);
          $this->assertEquals('#000', $cell1x1->getBorder()->getBorderRight()->getColor());
          $this->assertEquals('#000', $cell1x2->getBorder()->getBorderLeft()->getColor());
          $this->assertEquals('#000', $cell2x1->getBorder()->getBorderTop()->getColor());
  
          return $table;
      }
  
      /**
       * tests setBorder on cell 1x2
       * @depends testSetBorderForCellWithRow1Column1
       *
       * @param  PHPRtfLite_Table $table
       * @return PHPRtfLite_Table
       */
      public function testSetBorderForCellWithRow1Column2(PHPRtfLite_Table $table)
      {
          $border = new PHPRtfLite_Border($table->getRtf());
          $border->setBorders(new PHPRtfLite_Border_Format(1, '#3F3'));
          $cell1x2 = $table->getCell(1, 2);
          $cell2x2 = $table->getCell(2, 2);
          $cell1x2->setBorder($border);
          $this->assertEquals('#3F3', $cell1x2->getBorder()->getBorderLeft()->getColor());
          $this->assertEquals('#3F3', $cell2x2->getBorder()->getBorderTop()->getColor());
  
          return $table;
      }
  
      /**
       * tests setBorder on cell 2x1
       * @depends testSetBorderForCellWithRow1Column2
       *
       * @param  PHPRtfLite_Table $table
       * @return PHPRtfLite_Table
       */
      public function testSetBorderForCellWithRow2Column1(PHPRtfLite_Table $table)
      {
          $border = new PHPRtfLite_Border($table->getRtf());
          $border->setBorders(new PHPRtfLite_Border_Format(1, '#F38'));
          $cell2x1 = $table->getCell(2, 1);
          $cell1x1 = $table->getCell(1, 1);
          $cell2x2 = $table->getCell(2, 2);
          $cell2x1->setBorder($border);
          $this->assertEquals('#F38', $cell1x1->getBorder()->getBorderBottom()->getColor());
          $this->assertEquals('#F38', $cell2x2->getBorder()->getBorderLeft()->getColor());
  
          return $table;
      }
  
      /**
       * tests setBorder on cell 2x2
       * @depends testSetBorderForCellWithRow2Column1
       *
       * @param  PHPRtfLite_Table $table
       */
      public function testSetBorderForCellWithRow2Column2(PHPRtfLite_Table $table)
      {
          $border = new PHPRtfLite_Border($table->getRtf());
          $border->setBorders(new PHPRtfLite_Border_Format(1, '#888'));
          $cell2x2 = $table->getCell(2, 2);
          $cell1x2 = $table->getCell(1, 2);
          $cell2x1 = $table->getCell(2, 1);
          $cell2x2->setBorder($border);
          $this->assertEquals('#3F3', $cell1x2->getBorder()->getBorderTop()->getColor());
          $this->assertEquals('#888', $cell1x2->getBorder()->getBorderBottom()->getColor());
          $this->assertEquals('#888', $cell2x1->getBorder()->getBorderRight()->getColor());
      }
  
  }