public function getSamples()
{
$expected = [];
$expectedData = fopen(__DIR__ . '/data/expected.csv', 'r');
while ($data = fgetcsv($expectedData)) {
$expected[$data[0]] = array('boxes' => $data[1], 'weightVariance' => $data[2]);
}
fclose($expectedData);
$boxes = [];
$boxData = fopen(__DIR__ . '/data/boxes.csv', 'r');
while ($data = fgetcsv($boxData)) {
$boxes[] = new TestBox($data[0], $data[1], $data[2], $data[3], $data[4], $data[5], $data[6], $data[7], $data[8]);
}
fclose($boxData);
$tests = [];
$itemData = fopen(__DIR__ . '/data/items.csv', 'r');
while ($data = fgetcsv($itemData)) {
if (isset($tests[$data[0]])) {
$tests[$data[0]]['items'][] = array('qty' => $data[1], 'name' => $data[2], 'width' => $data[3], 'length' => $data[4], 'depth' => $data[5], 'weight' => $data[6]);
} else {
$tests[$data[0]] = array('test' => $data[0], 'boxes' => $boxes, 'items' => array(array('qty' => $data[1], 'name' => $data[2], 'width' => $data[3], 'length' => $data[4], 'depth' => $data[5], 'weight' => $data[6])), 'expected' => $expected[$data[0]]['boxes'], 'weightVariance' => $expected[$data[0]]['weightVariance']);
}
}
fclose($itemData);
return $tests;
}