+ [misc] Add unit tests for datatableModel::sortOldCols() method

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
liugang
2025-09-15 15:06:14 +08:00
co-authored by Claude
parent 6eae807dbd
commit 7c5aad8b13
2 changed files with 65 additions and 0 deletions
@@ -101,4 +101,20 @@ class datatableTest
return $result;
}
/**
* Test sortOldCols method.
*
* @param object $a
* @param object $b
* @access public
* @return mixed
*/
public function sortOldColsTest($a, $b)
{
$result = datatableModel::sortOldCols($a, $b);
if(dao::isError()) return dao::getError();
return $result;
}
}
+49
View File
@@ -0,0 +1,49 @@
#!/usr/bin/env php
<?php
/**
title=测试 datatableModel::sortOldCols();
timeout=0
cid=0
- 执行datatableTest模块的sortOldColsTest方法,参数是$objA, $objB @-1
- 执行datatableTest模块的sortOldColsTest方法,参数是$objA, $objB @0
- 执行datatableTest模块的sortOldColsTest方法,参数是$objA, $objB @7
- 执行datatableTest模块的sortOldColsTest方法,参数是$objNoOrder, $objWithOrder @0
- 执行datatableTest模块的sortOldColsTest方法,参数是$objC, $objD @50
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/datatable.unittest.class.php';
su('admin');
$datatableTest = new datatableTest();
$objA = new stdclass();
$objB = new stdclass();
$objA->order = 1;
$objB->order = 2;
r($datatableTest->sortOldColsTest($objA, $objB)) && p() && e('-1');
$objA->order = 5;
$objB->order = 5;
r($datatableTest->sortOldColsTest($objA, $objB)) && p() && e('0');
$objA->order = 10;
$objB->order = 3;
r($datatableTest->sortOldColsTest($objA, $objB)) && p() && e('7');
$objNoOrder = new stdclass();
$objWithOrder = new stdclass();
$objWithOrder->order = 5;
r($datatableTest->sortOldColsTest($objNoOrder, $objWithOrder)) && p() && e('0');
$objC = new stdclass();
$objD = new stdclass();
$objC->order = 100;
$objD->order = 50;
r($datatableTest->sortOldColsTest($objC, $objD)) && p() && e('50');