dragonish_obsidian-heading-.../test/common/data.spec.ts
2025-03-31 13:41:04 +08:00

34 lines
1.3 KiB
TypeScript

import "mocha";
import { expect } from "chai";
import { diffLevel, compareHeadingText } from "../../common/data";
describe("common/data", function () {
it("diffLevel", function () {
expect(diffLevel(1, 1)).to.be.true;
expect(diffLevel(2, 1)).to.be.false;
expect(diffLevel(1, 2)).to.be.true;
expect(diffLevel(3, 1)).be.false;
expect(diffLevel(1, 3)).to.be.true;
expect(diffLevel(4, 1)).be.false;
expect(diffLevel(1, 4)).to.be.true;
expect(diffLevel(5, 2)).be.false;
expect(diffLevel(2, 5)).to.be.true;
expect(diffLevel(6, 1)).be.false;
expect(diffLevel(1, 6)).to.be.true;
});
it("compareHeadingText", function () {
expect(compareHeadingText("", "")).to.be.true;
expect(compareHeadingText("h1", "h1")).to.be.true;
expect(compareHeadingText("h1", "h2")).to.be.false;
expect(compareHeadingText("h1", "`h1`")).to.be.true;
expect(compareHeadingText("h1 h2", "`h1` h2")).to.be.true;
expect(compareHeadingText("h1 `", "h1 `` ` ``")).to.be.true;
expect(compareHeadingText("h1", "*h1*")).to.be.true;
expect(compareHeadingText("h1", "**h1**")).to.be.true;
expect(compareHeadingText("h1", "_h1_")).to.be.true;
expect(compareHeadingText("h1", "__h1__")).to.be.true;
expect(compareHeadingText("h1", "==h1==")).to.be.true;
expect(compareHeadingText("h1", "~~h1~~")).to.be.true;
});
});