예제 #1
0
 public function testIsEmpty()
 {
     // Remove the following lines when you implement this test.
     $this->assertFalse($this->object->isEmpty());
     $this->object->clear();
     $this->assertTrue($this->object->isEmpty());
 }
예제 #2
0
 /**
  * This method tests the add and the get method
  * of the ArrayList.
  *
  * @return void
  */
 public function testAddAndGetAndIsEmptyAndClear()
 {
     // initialize a new ArrayList
     $list = new ArrayList();
     // check that the ArrayList is empty
     $this->assertTrue($list->isEmpty());
     // add a new element
     $list->add("Test");
     // get the element
     $this->assertEquals("Test", $list->get(0));
     // check that the ArrayList is not empty
     $this->assertFalse($list->isEmpty());
     // remove all elements
     $list->clear();
     // check that the ArrayList is empty
     $this->assertTrue($list->isEmpty());
 }
예제 #3
0
 public function doRender($rowIndex = null)
 {
     $context = parent::$settings->getContextPath();
     $view = $this->getConvertedValue($this->view, $rowIndex);
     $value = $this->getConvertedValue($this->value, $rowIndex);
     $params = new ArrayList("string");
     foreach ($this->getChildrenOfType("Param") as $param) {
         $paramVal = $this->getConvertedValue($param->getValue(), $rowIndex);
         $params->add(strval($paramVal));
     }
     $url = $view;
     if (!$params->isEmpty()) {
         $url .= ViewForward::URL_DELIMITER . $params->join("/")->getPrimitive();
     }
     $selPrefix = empty($this->selectedPrefix) ? $url : $this->selectedPrefix;
     $cl = empty($this->class) ? "" : " " . $this->class;
     return "<a selectedPrefix=\"{$selPrefix}\" class=\"RenderLink{$cl}\" href=\"{$context}/{$url}\">{$value}{$this->renderChildren(array(), array("Param"), $rowIndex)}</a>";
 }
예제 #4
0
 private function renderRows($cols)
 {
     $rows = $this->getRows();
     $result = "";
     $nbRows = count($rows);
     if (!empty($this->rows)) {
         $nbRows = min($nbRows, $this->rows);
     }
     for ($i = 0; $i < $nbRows; $i++) {
         $page = isset($this->rows) ? floor($i / $this->rows) + 1 : 1;
         $result .= "<tr class=\"page p{$page}\">";
         $nbCols = count($cols);
         for ($j = 0; $j < $nbCols; $j++) {
             $col = $cols[$j];
             if (!$col->shouldBeRendered($i)) {
                 continue;
             }
             $class = $this->getCurrentColumnClass($j);
             $colClass = $col->getClass();
             $classes = new ArrayList();
             if (!empty($class)) {
                 $classes->add($class);
             }
             if (!empty($colClass)) {
                 $classes->add($colClass);
             }
             $classAttr = $classes->isEmpty() ? "" : " class=\"" . $classes->join(",") . "\"";
             $result .= "<td{$classAttr}>" . $col->render($i) . "</td>";
         }
         $result .= "</tr>";
     }
     return $result;
 }