Skip to content

Commit 2fa4328

Browse files
committed
move tests
1 parent ebeb034 commit 2fa4328

25 files changed

+53
-1
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
--TEST--
2+
abstract inner classes
3+
--FILE--
4+
<?php
5+
6+
class Outer {
7+
abstract class Inner {}
8+
}
9+
10+
$extended = new class extends Outer:>Inner{};
11+
12+
var_dump($extended);
13+
$reflection = new ReflectionClass('Outer:>Inner');
14+
var_dump($reflection->isAbstract());
15+
new Outer:>Inner();
16+
?>
17+
--EXPECTF--
18+
last one fails
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
--TEST--
2+
inheritance
3+
--FILE--
4+
<?php
5+
6+
class Outer {
7+
abstract class Other {}
8+
class Middle extends Other {
9+
class Inner1 {} // extends Outer:>Middle
10+
class Inner2 extends Outer:>Middle {} // extends Outer
11+
}
12+
}
13+
?>
14+
--EXPECT--
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
--TEST--
2+
returning private inner from inner method
3+
--FILE--
4+
<?php
5+
6+
class Outer {
7+
private class PrivateInner {
8+
public function test() {
9+
return new Outer:>PrivateInner();
10+
}
11+
}
12+
13+
public function test() { return new self:>PrivateInner()->test(); }
14+
}
15+
16+
$foo = new Outer()->test();
17+
var_dump($foo);
18+
?>
19+
--EXPECT--
20+
object(Outer:>PrivateInner)#3 (0) {
21+
}

tests/classes/inner_classes_021.phpt

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)