#!/usr/bin/env php assignReportDataTest(array('begin' => '2024-01-01', 'end' => '2024-01-31', 'productIdList' => array(1 => 1), 'tasks' => array(1 => 'task1'), 'stories' => array(), 'bugs' => array(), 'execution' => (object)array('id' => 1, 'name' => 'Test'), 'builds' => array(), 'owner' => 'admin', 'cases' => ''), 'create', null)) && p('begin') && e('2024-01-01'); // 步骤1:create方法模式下的正常数据分配 r($testreportTest->assignReportDataTest(array('begin' => '2024-02-01', 'end' => '2024-02-28', 'productIdList' => array(2 => 2), 'tasks' => array(2 => 'task2'), 'stories' => array(), 'bugs' => array(), 'execution' => (object)array('id' => 2, 'name' => 'Test2'), 'builds' => array(), 'owner' => 'user1', 'cases' => ''), 'view', null)) && p('end') && e('2024-02-28'); // 步骤2:view方法模式下的数据分配 r($testreportTest->assignReportDataTest(array(), 'create', null)) && p('begin') && e('2024-01-01'); // 步骤3:空报告数据数组处理 r($testreportTest->assignReportDataTest(array('begin' => '2024-03-01', 'end' => '2024-03-31', 'productIdList' => array(1 => 1), 'tasks' => array(1 => 'task1'), 'stories' => array(), 'bugs' => array(), 'execution' => (object)array('id' => 3, 'name' => 'Test3'), 'builds' => array(), 'owner' => 'admin', 'cases' => ''), 'create', null)) && p('productIdList') && e('1'); // 步骤4:包含单个productIdList的数据转换 r($testreportTest->assignReportDataTest(array('begin' => '2024-04-01', 'end' => '2024-04-30', 'productIdList' => array(1 => 1), 'tasks' => array(1 => 'task1'), 'stories' => array(), 'bugs' => array(), 'execution' => (object)array('id' => 5, 'name' => 'Test5'), 'builds' => array(), 'owner' => 'tester', 'cases' => ''), 'view', null)) && p('begin') && e('2024-04-01'); // 步骤5:view模式数据分配验证