Пример #1
0
 /**
  * Frame with the given Border the given string
  *
  * @param string $string
  * @param Border $border
  *
  * @return string
  */
 private static function buildFrame($string, Border $border)
 {
     $stringLength = Util::getVisibleStringLength($string);
     $line = Util::buildPatternLine($border->getLineCharacter(), $stringLength + 2);
     $firstLine = $border->getCrossCharacter() . $line . $border->getCrossCharacter();
     $mainLine = $border->getColumnCharacter() . ' ' . $string . ' ' . $border->getColumnCharacter();
     $lastLine = $firstLine;
     $result = $firstLine . PHP_EOL . $mainLine . PHP_EOL . $lastLine . PHP_EOL;
     return $result;
 }
Пример #2
0
 /**
  * @param Border $border
  * @param int    $maxKeyLength
  * @param int    $maxValueLength
  *
  * @return string
  */
 private static function printBorder(Border $border, $maxKeyLength, $maxValueLength)
 {
     $result = '';
     $keyBorderLine = Util::buildPatternLine($border->getLineCharacter(), $maxKeyLength + 2);
     $valueBorderLine = Util::buildPatternLine($border->getLineCharacter(), $maxValueLength + 2);
     $result .= $border->getCrossCharacter() . $keyBorderLine . $border->getCrossCharacter();
     $result .= $valueBorderLine . $border->getCrossCharacter() . PHP_EOL;
     return $result;
 }
Пример #3
0
 public function testGetters()
 {
     $border = new BaseBorder\Border('frame', 'a', 'b', 'c');
     $this->string($border->getType())->isEqualTo('frame')->string($border->getLineCharacter())->isEqualTo('a')->string($border->getColumnCharacter())->isEqualTo('b')->string($border->getCrossCharacter())->isEqualTo('c');
 }