DVDoug\BoxPacker\PackerTest::getSamples PHP Метод

getSamples() публичный Метод

public getSamples ( )
    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;
    }