znt/module/metric/test/model/processrecordquery.php

73 lines
3 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
/**
title=processRecordQuery
timeout=0
cid=17151
- 获取query1的scope字段 @1,2
- 获取query2的scope字段 @0
- 获取query2的dateBegin字段
- 属性year @2023
- 属性month @202312
- 属性week @202349
- 属性day @20231204
- 获取query2的dateEnd字段
- 属性year @2023
- 属性month @202312
- 属性week @202351
- 属性day @20231221
- 获取query2的dateLabel字段
- 第0条的year属性 @2023
- 第0条的month属性 @202312
- 第0条的week属性 @202349
- 第0条的day属性 @20231204
- 第1条的year属性 @2023
- 第1条的month属性 @202312
- 第1条的week属性 @202351
- 第1条的day属性 @20231221
- 获取query3的scope字段 @3
- 获取query3的dateBegin字段
- 属性year @0
- 属性month @0
- 属性week @0
- 属性day @0
- 获取query3的dateEnd字段
- 属性year @0
- 属性month @0
- 属性week @0
- 属性day @0
- 获取query3的dateLabel字段
- 第0条的year属性 @1970
- 第0条的month属性 @197001
- 第0条的week属性 @197001
- 第0条的day属性 @19700101
- 获取query4的calcDate字段
- 属性year @2023
- 属性month @202312
- 属性week @202351
- 属性day @20231224
*/
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/calc.unittest.class.php';
$metric = new metricTest();
$query1 = array('scope' => '1,2');
$query2 = array('dateBegin' => '2023-12-04', 'dateEnd' => '2023-12-21', 'dateType' => 'year');
$query3 = array('scope' => '3', 'dateLabel' => 'all', 'dateType' => 'year');
$query4 = array('calcDate' => '2023-12-24', 'dateType' => 'day');
r($metric->processRecordQuery($query1, 'scope')) && p() && e('1,2'); // 获取query1的scope字段
r($metric->processRecordQuery($query2, 'scope')) && p() && e('0'); // 获取query2的scope字段
r($metric->processRecordQuery($query2, 'dateBegin', 'date')) && p('year,month,week,day') && e('2023,202312,202349,20231204'); // 获取query2的dateBegin字段
r($metric->processRecordQuery($query2, 'dateEnd', 'date')) && p('year,month,week,day') && e('2023,202312,202351,20231221'); // 获取query2的dateEnd字段
r($metric->processRecordQuery($query2, 'dateLabel', 'date')) && p('0:year,month,week,day;1:year,month,week,day') && e('2023,202312,202349,20231204;2023,202312,202351,20231221'); // 获取query2的dateLabel字段
r($metric->processRecordQuery($query3, 'scope')) && p() && e('3'); // 获取query3的scope字段
r($metric->processRecordQuery($query3, 'dateBegin', 'date')) && p('year,month,week,day') && e('0,0,0,0'); // 获取query3的dateBegin字段
r($metric->processRecordQuery($query3, 'dateEnd', 'date')) && p('year,month,week,day') && e('0,0,0,0'); // 获取query3的dateEnd字段
r($metric->processRecordQuery($query3, 'dateLabel', 'date')) && p('0:year,month,week,day') && e('1970,197001,197001,19700101'); // 获取query3的dateLabel字段
r($metric->processRecordQuery($query4, 'calcDate', 'date')) && p('year,month,week,day') && e('2023,202312,202351,20231224'); // 获取query4的calcDate字段