public function testCountMetadataChildren()
{
$tests = array('docroot' => 2, 'docroot/non-empty' => 1, 'docroot/non-empty/non-empty' => 0, 'docroot/non-empty/non-empty/empty' => 0, 'docroot/empty' => 0, 'docroot/empty/empty' => 0, 'docroot/empty/empty/empty' => 0);
foreach ($tests as $scanDir => $expectedMetadataNodes) {
$dir = vfsStream::url("root/{$scanDir}");
$scanner = new DirectoryScan($dir);
$actualMetadataNodes = $scanner->countMetadataChildren($dir);
$this->assertSame($expectedMetadataNodes, $actualMetadataNodes, "Failed to count metadata.json nodes in {$dir}");
}
}