Skip to content

Commit 3f7fd14

Browse files
committed
Fix downcast
1 parent de9a010 commit 3f7fd14

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/ObjectEnsurance.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ public function __construct($object)
3636
/**
3737
* @param string $class
3838
*
39-
* @return ClassEnsurance
39+
* @return ObjectEnsurance
4040
*/
41-
public function is(string $class): ClassEnsurance
41+
public function isSome(string $class): ObjectEnsurance
4242
{
4343
$this->enforce(is_a($this->object, $class))->orThrow('"%s" is not "%s"', get_class($this->object), $class);
4444

@@ -48,9 +48,9 @@ public function is(string $class): ClassEnsurance
4848
/**
4949
* @param $class
5050
*
51-
* @return ClassEnsurance
51+
* @return ObjectEnsurance
5252
*/
53-
public function isInstanceOf($class): ClassEnsurance
53+
public function isInstanceOf($class): ObjectEnsurance
5454
{
5555
$class = is_object($class) ? get_class($class) : $class;
5656
$this->enforce($this->object instanceof $class)->orThrow('"%s" is not an instance of "%s"', get_class($this->object), $class);

tests/ObjectEnsuranceTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,13 @@ public function testIs()
5151
ensure($ea)->isObject()->is(EA::class);
5252
}
5353

54+
public function testIsSome()
55+
{
56+
$eb = new EB();
57+
58+
ensure($eb)->isObject()->isSome(EA::class);
59+
}
60+
5461
public function testExtends()
5562
{
5663
$eb = new EB();

0 commit comments

Comments
 (0)