General.Web/wwwroot/lib/codemirror-5.31.0/test/sql-hint-test.js
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE
(function() {
var Pos = CodeMirror.Pos;
var simpleTables = {
"users": ["name", "score", "birthDate"],
"xcountries": ["name", "population", "size"]
};
var schemaTables = {
"schema.users": ["name", "score", "birthDate"],
"schema.countries": ["name", "population", "size"]
};
var displayTextTables = [{
text: "mytable",
displayText: "mytable | The main table",
columns: [{text: "id", displayText: "id | Unique ID"},
{text: "name", displayText: "name | The name"}]
}];
namespace = "sql-hint_";
function test(name, spec) {
testCM(name, function(cm) {
cm.setValue(spec.value);
cm.setCursor(spec.cursor);
var completion = CodeMirror.hint.sql(cm, {tables: spec.tables});
if (!deepCompare(completion.list, spec.list))
throw new Failure("Wrong completion results " + JSON.stringify(completion.list) + " vs " + JSON.stringify(spec.list));
eqCharPos(completion.from, spec.from);
eqCharPos(completion.to, spec.to);
}, {
value: spec.value,
mode: spec.mode || "text/x-mysql"
});
}
test("keywords", {
value: "SEL",
cursor: Pos(0, 3),
list: ["SELECT"],
from: Pos(0, 0),
to: Pos(0, 3)
});
test("from", {
value: "SELECT * fr",
cursor: Pos(0, 11),
list: ["FROM"],
from: Pos(0, 9),
to: Pos(0, 11)
});
test("table", {
value: "SELECT xc",
cursor: Pos(0, 9),
tables: simpleTables,
后面还有 178 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
