znt/module/common/test/model/diff.php

34 lines
1.1 KiB
PHP
Executable file

#!/usr/bin/env php
<?php
include dirname(__FILE__, 5) . '/test/lib/init.php';
su('admin');
zenData('task')->gen(2);
/**
title=测试 commonModel::diff();
timeout=0
cid=15669
- 查看任务一和任务二的描述差异长度 @77
- 查看返回的差异中001-序号的位置 @0
- 查看返回的差异中<ins>标签的位置 @44
- 查看返回的差异中001+序号的位置 @39
- 查看返回的差异中<del>标签的位置 @5
*/
global $tester;
$tester->loadModel('task');
$task1 = $tester->task->fetchById(1);
$task2 = $tester->task->fetchById(2);
$changes = common::diff($task1->desc, $task2->desc);
r(strlen($changes)) && p() && e('77'); // 查看任务一和任务二的描述差异长度
r(strpos($changes, '001-')) && p() && e('0'); // 查看返回的差异中001-序号的位置
r(strpos($changes, '<ins>')) && p() && e('44'); // 查看返回的差异中<ins>标签的位置
r(strpos($changes, '001+')) && p() && e('39'); // 查看返回的差异中001+序号的位置
r(strpos($changes, '<del>')) && p() && e('5'); // 查看返回的差异中<del>标签的位置