/** * 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; }
/** * @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; }
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'); }