diff options
Diffstat (limited to 'vendor/chillerlan/php-settings-container/tests')
3 files changed, 56 insertions, 48 deletions
diff --git a/vendor/chillerlan/php-settings-container/tests/ContainerTest.php b/vendor/chillerlan/php-settings-container/tests/ContainerTest.php index ddae538f3..8fca7c3e8 100644 --- a/vendor/chillerlan/php-settings-container/tests/ContainerTest.php +++ b/vendor/chillerlan/php-settings-container/tests/ContainerTest.php @@ -2,9 +2,7 @@ /** * Class ContainerTraitTest * - * @filesource ContainerTraitTest.php * @created 28.08.2018 - * @package chillerlan\SettingsTest * @author Smiley <[email protected]> * @copyright 2018 Smiley * @license MIT @@ -13,74 +11,86 @@ namespace chillerlan\SettingsTest; use PHPUnit\Framework\TestCase; -use Exception, TypeError; +use JsonException, TypeError; +use function sha1; -class ContainerTraitTest extends TestCase{ +class ContainerTest extends TestCase{ public function testConstruct(){ $container = new TestContainer([ 'test1' => 'test1', - 'test2' => 'test2', + 'test2' => true, 'test3' => 'test3', 'test4' => 'test4', ]); - $this->assertSame('test1', $container->test1); - $this->assertSame('test2', $container->test2); - $this->assertNull($container->test3); - $this->assertSame('test4', $container->test4); + $this::assertSame('test1', $container->test1); + $this::assertSame(true, $container->test2); + $this::assertNull($container->test3); + $this::assertSame('test4', $container->test4); - $this->assertSame('success', $container->testConstruct); + $this::assertSame('success', $container->testConstruct); } public function testGet(){ $container = new TestContainer; - $this->assertSame('foo', $container->test1); - $this->assertNull($container->test2); - $this->assertNull($container->test3); - $this->assertNull($container->test4); - $this->assertNull($container->foo); + $this::assertSame('foo', $container->test1); + $this::assertNull($container->test2); + $this::assertNull($container->test3); + $this::assertNull($container->test4); + $this::assertNull($container->foo); // isset test - $this->assertTrue(isset($container->test1)); - $this->assertFalse(isset($container->test2)); - $this->assertFalse(isset($container->test3)); - $this->assertFalse(isset($container->test4)); - $this->assertFalse(isset($container->foo)); + $this::assertTrue(isset($container->test1)); + $this::assertFalse(isset($container->test2)); + $this::assertFalse(isset($container->test3)); + $this::assertFalse(isset($container->test4)); + $this::assertFalse(isset($container->foo)); // custom getter $container->test6 = 'foo'; - $this->assertSame(sha1('foo'), $container->test6); + $this::assertSame(sha1('foo'), $container->test6); // nullable/isset test $container->test6 = null; - $this->assertFalse(isset($container->test6)); - $this->assertSame('null', $container->test6); + $this::assertFalse(isset($container->test6)); + $this::assertSame('null', $container->test6); } public function testSet(){ $container = new TestContainer; $container->test1 = 'bar'; - $container->test2 = 'what'; + $container->test2 = false; $container->test3 = 'nope'; - $this->assertSame('bar', $container->test1); - $this->assertSame('what', $container->test2); - $this->assertNull($container->test3); + $this::assertSame('bar', $container->test1); + $this::assertSame(false, $container->test2); + $this::assertNull($container->test3); // unset unset($container->test1); - $this->assertFalse(isset($container->test1)); + $this::assertFalse(isset($container->test1)); // custom setter $container->test5 = 'bar'; - $this->assertSame('bar_test5', $container->test5); + $this::assertSame('bar_test5', $container->test5); } public function testToArray(){ - $container = new TestContainer(['test1' => 'no', 'test2' => true, 'testConstruct' => 'success']); + $container = new TestContainer([ + 'test1' => 'no', + 'test2' => true, + 'testConstruct' => 'success', + ]); - $this->assertSame(['test1' => 'no', 'test2' => true, 'testConstruct' => 'success', 'test4' => null, 'test5' => null, 'test6' => null], $container->toArray()); + $this::assertSame([ + 'test1' => 'no', + 'test2' => true, + 'testConstruct' => 'success', + 'test4' => null, + 'test5' => null, + 'test6' => null + ], $container->toArray()); } public function testToJSON(){ @@ -88,12 +98,12 @@ class ContainerTraitTest extends TestCase{ $expected = '{"test1":"no","test2":true,"testConstruct":"success","test4":null,"test5":null,"test6":null}'; - $this->assertSame($expected, $container->toJSON()); - $this->assertSame($expected, (string)$container); + $this::assertSame($expected, $container->toJSON()); + $this::assertSame($expected, (string)$container); } public function testFromJsonException(){ - $this->expectException(Exception::class); + $this->expectException(JsonException::class); (new TestContainer)->fromJSON('-'); } diff --git a/vendor/chillerlan/php-settings-container/tests/TestContainer.php b/vendor/chillerlan/php-settings-container/tests/TestContainer.php index a35f75277..a83f4bef3 100644 --- a/vendor/chillerlan/php-settings-container/tests/TestContainer.php +++ b/vendor/chillerlan/php-settings-container/tests/TestContainer.php @@ -2,9 +2,7 @@ /** * Class TestContainer * - * @filesource TestContainer.php * @created 28.08.2018 - * @package chillerlan\SettingsTest * @author Smiley <[email protected]> * @copyright 2018 Smiley * @license MIT @@ -25,5 +23,5 @@ use chillerlan\Settings\SettingsContainerAbstract; class TestContainer extends SettingsContainerAbstract{ use TestOptionsTrait; - private $test3 = 'what'; + private string $test3 = 'what'; } diff --git a/vendor/chillerlan/php-settings-container/tests/TestOptionsTrait.php b/vendor/chillerlan/php-settings-container/tests/TestOptionsTrait.php index 261f533ac..c8c628b5b 100644 --- a/vendor/chillerlan/php-settings-container/tests/TestOptionsTrait.php +++ b/vendor/chillerlan/php-settings-container/tests/TestOptionsTrait.php @@ -2,9 +2,7 @@ /** * Trait TestOptionsTrait * - * @filesource TestOptionsTrait.php * @created 28.08.2018 - * @package chillerlan\SettingsTest * @author smiley <[email protected]> * @copyright 2018 smiley * @license MIT @@ -12,29 +10,31 @@ namespace chillerlan\SettingsTest; +use function sha1; + trait TestOptionsTrait{ - protected $test1 = 'foo'; + protected string $test1 = 'foo'; - protected $test2; + protected ?bool $test2 = null; - protected $testConstruct; + protected string $testConstruct; - protected $test4; + protected ?string $test4 = null; - protected $test5; + protected ?string $test5 = null; - protected $test6; + protected ?string $test6 = null; - protected function TestOptionsTrait(){ + protected function TestOptionsTrait():void{ $this->testConstruct = 'success'; } - protected function set_test5($value){ + protected function set_test5($value):void{ $this->test5 = $value.'_test5'; } - protected function get_test6(){ + protected function get_test6():string{ return $this->test6 === null ? 'null' : sha1($this->test6); |