mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 18:12:29 +08:00
48 lines
1016 B
JavaScript
48 lines
1016 B
JavaScript
![]() |
import attributeParser from '../src/public/app/services/attribute_parser.mjs';
|
||
|
|
||
|
function describe(name, cb) {
|
||
|
console.log(`Running ${name}`);
|
||
|
|
||
|
cb();
|
||
|
}
|
||
|
|
||
|
function it(name, cb) {
|
||
|
console.log(` Running ${name}`);
|
||
|
|
||
|
cb();
|
||
|
}
|
||
|
|
||
|
let errorCount = 0;
|
||
|
|
||
|
function expect(val) {
|
||
|
return {
|
||
|
toEqual: comparedVal => {
|
||
|
const jsonVal = JSON.stringify(val);
|
||
|
const comparedJsonVal = JSON.stringify(comparedVal);
|
||
|
|
||
|
if (jsonVal !== comparedJsonVal) {
|
||
|
console.trace("toEqual check failed.");
|
||
|
console.error(`expected: ${comparedJsonVal}`);
|
||
|
console.error(`got: ${jsonVal}`);
|
||
|
|
||
|
errorCount++;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
describe("Lexer fulltext", () => {
|
||
|
it("simple label", () => {
|
||
|
expect(attributeParser.lexer("#label")).toEqual(["#labe"]);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
console.log("");
|
||
|
|
||
|
if (errorCount) {
|
||
|
console.log(`!!!${errorCount} tests failed!!!`);
|
||
|
}
|
||
|
else {
|
||
|
console.log("All tests passed!");
|
||
|
}
|