public function addsDependenciesProvider() { $requires_external = new Package('hostnet/requires-external', 1, 1); $requires_external->setRequires([new Link('hostnet/requires-external', 'hostnet/not-linked')]); $foo = new Package('hostnet/foo', 1, 1); $bar = new Package('hostnet/bar', 1, 1); $foobar = new Package('hostnet/foobar', 1, 1); $bar->setRequires([new Link('hostnet/bar', 'hostnet/foo')]); $foo->setSuggests(['hostnet/foobar' => 'Very useless text...']); return [[[]], [[$requires_external]], [[$foo], ['hostnet/foo' => []], ['hostnet/foo' => []]], [[$foo, $bar, $foobar], ['hostnet/foo' => [$foobar], 'hostnet/bar' => [$foo]], ['hostnet/foo' => [$bar], 'hostnet/bar' => []]]]; }