From: Philipp Holzer <admin+github@philipp.info>
Date: Thu, 30 May 2019 10:26:29 +0000 (+0200)
Subject: Add test for Strings::isHex()
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=0115329dc6a21366905fca494874c77269b507d5;p=friendica.git

Add test for Strings::isHex()
---

diff --git a/tests/src/Util/StringsTest.php b/tests/src/Util/StringsTest.php
index 666b76e57b..f926183108 100644
--- a/tests/src/Util/StringsTest.php
+++ b/tests/src/Util/StringsTest.php
@@ -82,4 +82,39 @@ class StringsTest extends TestCase
 			$escapedString
 		);
 	}
+
+	public function dataIsHex()
+	{
+		return [
+			'validHex' => [
+				'input' => '90913473615bf00c122ac78338492980',
+				'valid' => true,
+			],
+			'invalidHex' => [
+				'input' => '90913473615bf00c122ac7833849293',
+				'valid' => false,
+			],
+			'emptyHex' => [
+				'input' => '',
+				'valid' => false,
+			],
+			'nullHex' => [
+				'input' => null,
+				'valid' => false,
+			],
+		];
+	}
+
+	/**
+	 * Tests if the string is a valid hexadecimal value
+	 *
+	 * @param string $input
+	 * @param bool $valid
+	 *
+	 * @dataProvider dataIsHex
+	 */
+	public function testIsHex($input, $valid)
+	{
+		$this->assertEquals($valid, Strings::isHex($input));
+	}
 }