public function dataGetPackages()
{
$emptyRepo = new ArrayRepository();
$vendorRepo = new ArrayRepository();
$vendorRepo2 = new ArrayRepository();
$package = new Package('vendor/name', '1.0.0.0', '1.0');
$package2 = new Package('vendor2/name', '1.0.0.0', '1.0');
$package3 = new Package('vendor2/name2', '1.0.0.0', '1.0');
$vendorRepo->addPackage($package);
$vendorRepo2->addPackage($package2);
$vendorRepo2->addPackage($package3);
$data = [];
$data['empty repository'] = [[], [], $emptyRepo];
$data['empty repository with filter'] = [[], ['vendor/name'], $emptyRepo];
$data['repository with one package'] = [[$package], [], $vendorRepo];
$data['repository with one package and filter'] = [[], ['othervendor/othername'], $vendorRepo];
$data['repository with two packages'] = [[$package2, $package3], [], $vendorRepo2];
$data['repository with two packages and filter'] = [[$package2], ['vendor2/name'], $vendorRepo2];
return $data;
}