62 lines
2.1 KiB
HTML
62 lines
2.1 KiB
HTML
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||
<title>Test for CJK segmentation</title>
|
||
<script>
|
||
function log(str)
|
||
{
|
||
var li = document.createElement("li");
|
||
li.appendChild(document.createTextNode(str));
|
||
var console = document.getElementById("console");
|
||
console.appendChild(li);
|
||
}
|
||
|
||
function assertEqual(test_name, actual, expected)
|
||
{
|
||
if (actual != expected) {
|
||
log("==================================");
|
||
log("FAILED test " + test_name);
|
||
log("actual: " + actual);
|
||
log("expected: " + expected);
|
||
}
|
||
}
|
||
|
||
function test()
|
||
{
|
||
if (window.testRunner)
|
||
testRunner.dumpAsText();
|
||
|
||
var range = document.createRange();
|
||
var divs = document.getElementsByClassName("zh-CN-div");
|
||
var pass = true;
|
||
for (var j = 0; j < divs.length; ++j) {
|
||
var div = divs[j];
|
||
var length = div.innerText.length;
|
||
var title = div.title.split(' ');
|
||
for (var i = 0; i < length; ++i) {
|
||
range.setStart(div.firstChild, i);
|
||
range.setEnd(div.firstChild, i);
|
||
range.expand('word');
|
||
var actual = range.toString();
|
||
assertEqual(" ", actual, title[i]);
|
||
if (actual != title[i])
|
||
pass = false;
|
||
}
|
||
div.style.display = "none";
|
||
}
|
||
if (pass == true)
|
||
log("ALL PASS");
|
||
}
|
||
</script>
|
||
<body onload="test()">
|
||
<p>Test Chinese Segmentation.
|
||
<div class="zh-CN-div" title="国务院 务 国务院 关于 关于 《 土地 土地 房屋 房屋 管理 管理 条例 条例 》">国务院关于《土地房屋管理条例》</div>
|
||
<div class="zh-CN-div" title="物价 物价 预期 预期 调控 调控 目标 目标 基本 基本 实现 实现">物价预期调控目标基本实现</div>
|
||
<div class="zh-CN-div" title="俄罗斯 罗斯 俄罗斯 总统 总统 : 机场 机场 爆炸 爆炸 是 恐怖 恐怖 袭击 袭击">俄罗斯总统:机场爆炸是恐怖袭击</div>
|
||
<div class="zh-CN-div" title="春运 春运 5 天 , 北京 北京 运送 运送 旅客 旅客 146 146 146 万">春运5天,北京运送旅客146万</div>
|
||
<ul id="console"></ul>
|
||
|
||
</body>
|
||
</html>
|