/** * @test * @depends getClass_returns_instance * * @param OClass $class */ public function class_has_expected_properties(OClass $class) { $expected = ['articles', 'username', 'status', 'phonenumbers', 'name']; sort($expected); $props = $class->getProperties(); $names = array_keys($props); sort($names); $this->assertCount(5, $props, 'unexpected number of properties'); $this->assertEquals($expected, $names, 'properties do not match'); $p = $props['articles']; }