#!/usr/bin/env php afterBatchEditTest(array())) && p('totalChanges,processedTodos') && e('0,0'); // 测试步骤2:单个待办变更处理 $singleChange = array( 1 => array('name' => array('old' => '旧名称', 'new' => '新名称')) ); r($todoTest->afterBatchEditTest($singleChange)) && p('totalChanges,processedTodos,actionsCreated') && e('1,1,1'); // 测试步骤3:多个待办变更处理 $multipleChanges = array( 1 => array('name' => array('old' => '旧名称1', 'new' => '新名称1')), 2 => array('status' => array('old' => 'wait', 'new' => 'done')), 3 => array('pri' => array('old' => '2', 'new' => '1')) ); r($todoTest->afterBatchEditTest($multipleChanges)) && p('totalChanges,processedTodos,actionsCreated') && e('3,3,3'); // 测试步骤4:包含空变更的混合处理 $mixedChanges = array( 1 => array('name' => array('old' => '旧名称', 'new' => '新名称')), 2 => array(), // 空变更 3 => array('status' => array('old' => 'wait', 'new' => 'done')), 4 => array(), // 空变更 5 => array('pri' => array('old' => '3', 'new' => '1')) ); r($todoTest->afterBatchEditTest($mixedChanges)) && p('totalChanges,processedTodos,actionsCreated') && e('5,3,3'); // 测试步骤5:大量待办变更处理 $largeChanges = array(); for($i = 1; $i <= 10; $i++) { $largeChanges[$i] = array('name' => array('old' => "待办{$i}", 'new' => "更新待办{$i}")); } r($todoTest->afterBatchEditTest($largeChanges)) && p('totalChanges,processedTodos,success') && e('10,10,1');