50 lines
2.3 KiB
PHP
50 lines
2.3 KiB
PHP
#!/usr/bin/env php
|
||
<?php
|
||
include dirname(__FILE__, 5) . '/test/lib/init.php';
|
||
include dirname(__FILE__, 2) . '/lib/model.class.php';
|
||
|
||
/**
|
||
|
||
title=测试 screenModel->prepareTableDataset();
|
||
timeout=0
|
||
cid=18275
|
||
|
||
- 测试属性为空的情况下,生成的默认值是否正确;属性type @table
|
||
- 测试添加headers属性的情况下,生成的值是否正确;属性type @table
|
||
- 测试添加headers和align属性的情况下,生成的值是否正确;属性type @table
|
||
- 测试styles有值的情况下,是否被修改。属性styles @1
|
||
- 测试status有值的情况下,是否被修改。属性status @1
|
||
|
||
*/
|
||
|
||
$screen = new screenModelTest();
|
||
$component1 = new stdclass();
|
||
$component1->type = 'table';
|
||
$component1->option = $component1->chartConfig = new stdclass();
|
||
|
||
$component2 = clone $component1;
|
||
$component2->styles = 1;
|
||
|
||
$component3 = clone $component1;
|
||
$component3->status = 1;
|
||
|
||
$headers = array(array(
|
||
array('field' => 'name', 'name' => 'name', 'label' => 'Name'),
|
||
array('field' => 'age', 'name' => 'age', 'label' => 'Age'),
|
||
array('field' => 'gender', 'name' => 'gender', 'label' => 'Gender'),
|
||
));
|
||
|
||
$align = array('left', 'center', 'right');
|
||
$dataset = array(
|
||
array('tester1', 25, 'male'),
|
||
array('tester2', 30, 'female'),
|
||
array('tester3', 35, 'male'),
|
||
array('tester4', 40, 'female'),
|
||
);
|
||
|
||
r($screen->prepareTableDataset($component1, array(), array(), array(), array(), array(), array())) && p('type') && e('table'); // 测试属性为空的情况下,生成的默认值是否正确;
|
||
r($screen->prepareTableDataset($component1, $headers, array(), array(), array(), array(), array())) && p('type') && e('table'); // 测试添加headers属性的情况下,生成的值是否正确;
|
||
r($screen->prepareTableDataset($component1, $headers, $align, array(), array(), $dataset, array())) && p('type') && e('table'); // 测试添加headers和align属性的情况下,生成的值是否正确;
|
||
r($screen->prepareTableDataset($component2, $headers, $align, array(), array(), $dataset, array())) && p('styles') && e(1); // 测试styles有值的情况下,是否被修改。
|
||
r($screen->prepareTableDataset($component3, $headers, $align, array(), array(), $dataset, array())) && p('status') && e(1); // 测试status有值的情况下,是否被修改。
|