#!/usr/bin/env php 1, 'name' => 'Project 1', 'key' => 'PROJ1'), (object)array('id' => 2, 'name' => 'Project 2', 'key' => 'PROJ2'), (object)array('id' => 3, 'name' => 'Project 3', 'key' => 'PROJ3') ); $emptyProjectList = array(); $invalidProjectList = array( 'invalid_data', 123, null ); $mixedProjectList = array( (object)array('id' => 10, 'name' => 'Active Project', 'key' => 'ACTIVE'), (object)array('id' => 11, 'name' => 'Archived Project', 'key' => 'ARCHIVED'), (object)array('id' => 12, 'name' => 'Another Project', 'key' => 'ANOTHER') ); $largeProjectList = array(); for($i = 1; $i <= 100; $i++) { $largeProjectList[] = (object)array( 'id' => $i, 'name' => 'Project ' . $i, 'key' => 'PROJ' . $i ); } // 5. 强制要求:必须包含至少5个测试步骤 r($convertTest->getJiraArchivedProjectTest($normalProjectList)) && p() && e('0'); // 步骤1:正常情况 r($convertTest->getJiraArchivedProjectTest($emptyProjectList)) && p() && e('0'); // 步骤2:空列表 r($convertTest->getJiraArchivedProjectTest($invalidProjectList)) && p() && e('0'); // 步骤3:无效输入 r($convertTest->getJiraArchivedProjectTest($mixedProjectList)) && p() && e('0'); // 步骤4:混合数据 r($convertTest->getJiraArchivedProjectTest($largeProjectList)) && p() && e('0'); // 步骤5:大量数据