Browse Source

Feat: borderOfTheFourSides

viest 2 years ago
parent
commit
f6e5410497

+ 46 - 0
tests/format_border_of_the_four_sides_1.phpt

@@ -0,0 +1,46 @@
+--TEST--
+Check for vtiful presence
+--SKIPIF--
+<?php if (!extension_loaded("xlswriter")) print "skip"; ?>
+--FILE--
+<?php
+$config = [
+    'path' => './tests'
+];
+
+$fileObject = new \Vtiful\Kernel\Excel($config);
+
+$fileObject = $fileObject->fileName('format_border_of_the_four_side_1.xlsx');
+$fileHandle = $fileObject->getHandle();
+
+$data = [
+    ['viest1', 21, 100, "A"],
+    ['viest2', 20, 80, "B"],
+    ['viest3', 22, 70, "C"],
+];
+
+$format = new \Vtiful\Kernel\Format($fileHandle);
+
+$borderStyle = $format
+    ->border(\Vtiful\Kernel\Format::BORDER_THIN)
+    ->borderOfTheFourSides(
+        \Vtiful\Kernel\Format::BORDER_THIN,   // top
+        \Vtiful\Kernel\Format::BORDER_MEDIUM, // right
+        \Vtiful\Kernel\Format::BORDER_DASHED, // bottom
+        \Vtiful\Kernel\Format::BORDER_DOTTED  // left
+    )
+    ->toResource();
+
+$filePath = $fileObject->header(['name', 'age', 'score', 'level'])
+    ->data($data)
+    ->setRow('A1', 20, $borderStyle)
+    ->output();
+
+var_dump($filePath);
+?>
+--CLEAN--
+<?php
+@unlink(__DIR__ . '/format_border_of_the_four_side_1.xlsx');
+?>
+--EXPECT--
+string(45) "./tests/format_border_of_the_four_side_1.xlsx"

+ 46 - 0
tests/format_border_of_the_four_sides_2.phpt

@@ -0,0 +1,46 @@
+--TEST--
+Check for vtiful presence
+--SKIPIF--
+<?php if (!extension_loaded("xlswriter")) print "skip"; ?>
+--FILE--
+<?php
+$config = [
+    'path' => './tests'
+];
+
+$fileObject = new \Vtiful\Kernel\Excel($config);
+
+$fileObject = $fileObject->fileName('format_border_of_the_four_side_2.xlsx');
+$fileHandle = $fileObject->getHandle();
+
+$data = [
+    ['viest1', 21, 100, "A"],
+    ['viest2', 20, 80, "B"],
+    ['viest3', 22, 70, "C"],
+];
+
+$format = new \Vtiful\Kernel\Format($fileHandle);
+
+$borderStyle = $format
+    ->border(\Vtiful\Kernel\Format::BORDER_THIN)
+    ->borderOfTheFourSides(
+            NULL,                                 // top
+            \Vtiful\Kernel\Format::BORDER_THICK,  // right
+            \Vtiful\Kernel\Format::BORDER_DOUBLE, // bottom
+            NULL                                  // left
+        )
+    ->toResource();
+
+$filePath = $fileObject->header(['name', 'age', 'score', 'level'])
+    ->data($data)
+    ->setRow('A1', 20, $borderStyle)
+    ->output();
+
+var_dump($filePath);
+?>
+--CLEAN--
+<?php
+@unlink(__DIR__ . '/format_border_of_the_four_side_2.xlsx');
+?>
+--EXPECT--
+string(45) "./tests/format_border_of_the_four_side_2.xlsx"