ソースを参照

:octocat: matrix debug color "fix"

smiley 2 年 前
コミット
1f6ae389fe
1 ファイル変更24 行追加22 行削除
  1. 24 22
      tests/Data/QRMatrixTest.php

+ 24 - 22
tests/Data/QRMatrixTest.php

@@ -15,7 +15,6 @@ use chillerlan\QRCode\Common\{EccLevel, MaskPattern, Version};
 use chillerlan\QRCode\Data\{QRCodeDataException, QRMatrix};
 use chillerlan\QRCode\Output\{QROutputInterface, QRString};
 use PHPUnit\Framework\TestCase;
-use PHPUnit\Util\Color;
 use Generator;
 use function defined;
 
@@ -49,40 +48,43 @@ final class QRMatrixTest extends TestCase{
 
 		$opt = new QROptions;
 		$opt->outputType  = QROutputInterface::STRING_TEXT;
-		$opt->eol         = Color::colorize('reset', "\x00\n");
+		$opt->eol         = "\n";
 		$opt->moduleValues = [
+			// this is not ideal but it seems it's not possible anymore to colorize emoji via ansi codes
+			// 🔴 🟠 🟡 🟢 🔵 🟣 ⚫️ ⚪️ 🟤
+			// 🟥 🟧 🟨 🟩 🟦 🟪 ⬛ ⬜ 🟫
 			// finder
-			QRMatrix::M_FINDER | QRMatrix::IS_DARK     => Color::colorize('fg-black', '🔴'), // dark (true)
-			QRMatrix::M_FINDER                         => Color::colorize('fg-black', '⭕'), // light (false)
-			QRMatrix::M_FINDER_DOT | QRMatrix::IS_DARK => Color::colorize('fg-black', '🔴'), // finder dot, dark (true)
+			QRMatrix::M_FINDER | QRMatrix::IS_DARK     => '🟥', // dark (true)
+			QRMatrix::M_FINDER                         => '🔴', // light (false)
+			QRMatrix::M_FINDER_DOT | QRMatrix::IS_DARK => '🟥', // finder dot, dark (true)
 			// alignment
-			QRMatrix::M_ALIGNMENT | QRMatrix::IS_DARK  => Color::colorize('fg-blue', '🔴'),
-			QRMatrix::M_ALIGNMENT                      => Color::colorize('fg-blue', '⭕'),
+			QRMatrix::M_ALIGNMENT | QRMatrix::IS_DARK  => '🟧',
+			QRMatrix::M_ALIGNMENT                      => '🟠',
 			// timing
-			QRMatrix::M_TIMING | QRMatrix::IS_DARK     => Color::colorize('fg-red', '🔴'),
-			QRMatrix::M_TIMING                         => Color::colorize('fg-red', '⭕'),
+			QRMatrix::M_TIMING | QRMatrix::IS_DARK     => '🟨',
+			QRMatrix::M_TIMING                         => '🟡',
 			// format
-			QRMatrix::M_FORMAT | QRMatrix::IS_DARK     => Color::colorize('fg-magenta', '🔴'),
-			QRMatrix::M_FORMAT                         => Color::colorize('fg-magenta', '⭕'),
+			QRMatrix::M_FORMAT | QRMatrix::IS_DARK     => '🟪',
+			QRMatrix::M_FORMAT                         => '🟣',
 			// version
-			QRMatrix::M_VERSION | QRMatrix::IS_DARK    => Color::colorize('fg-green', '🔴'),
-			QRMatrix::M_VERSION                        => Color::colorize('fg-green', '⭕'),
+			QRMatrix::M_VERSION | QRMatrix::IS_DARK    => '🟩',
+			QRMatrix::M_VERSION                        => '🟢',
 			// data
-			QRMatrix::M_DATA | QRMatrix::IS_DARK       => Color::colorize('fg-white', '🔴'),
-			QRMatrix::M_DATA                           => Color::colorize('fg-white', '⭕'),
+			QRMatrix::M_DATA | QRMatrix::IS_DARK       => '🟦',
+			QRMatrix::M_DATA                           => '🔵',
 			// darkmodule
-			QRMatrix::M_DARKMODULE | QRMatrix::IS_DARK => Color::colorize('fg-black', '🔴'),
+			QRMatrix::M_DARKMODULE | QRMatrix::IS_DARK => '🟫',
 			// separator
-			QRMatrix::M_SEPARATOR                      => Color::colorize('fg-cyan', '⭕'),
+			QRMatrix::M_SEPARATOR                      => '⚪️',
 			// quietzone
-			QRMatrix::M_QUIETZONE                      => Color::colorize('fg-cyan', '⭕'),
+			QRMatrix::M_QUIETZONE                      => '⬜',
 			// logo space
-			QRMatrix::M_LOGO                           => Color::colorize('fg-yellow', '⭕'),
+			QRMatrix::M_LOGO                           => '⬜',
 			// empty
-			QRMatrix::M_NULL                           => Color::colorize('fg-black', '⭕'),
+			QRMatrix::M_NULL                           => '🟤',
 			// data
-			QRMatrix::M_TEST | QRMatrix::IS_DARK       => Color::colorize('fg-white', '🔴'),
-			QRMatrix::M_TEST                           => Color::colorize('fg-black', '⭕'),
+			QRMatrix::M_TEST | QRMatrix::IS_DARK       => '⬛',
+			QRMatrix::M_TEST                           => '⚫️',
 		];
 
 		$out = (new QRString($opt, $matrix))->dump();