uann/tests/index.js

30 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-09-04 21:33:39 +08:00
"use strict";
let assert = require("assert");
let cloMain = require("../src");
let a = cloMain.match1Char("我");
let example1 = a({ matched: "", remained: "我的" });
2023-09-04 21:29:23 +08:00
assert(example1._tag == "Some");
assert(example1.value.matched == "我");
assert(example1.value.remained == "的");
2023-09-04 21:33:39 +08:00
let example2 = a({ matched: "", remained: "妳的" });
2023-09-04 21:29:23 +08:00
assert(example2._tag == "None");
2023-09-04 21:33:39 +08:00
let thenDo = cloMain.thenDo;
2023-09-04 21:29:23 +08:00
// composed part x
2023-09-04 21:33:39 +08:00
let compPart1 = cloMain.match1Char("我");
let compPart2 = cloMain.match1Char("的");
let doThenTestee1 = { _tag: "Some", value: { matched: "", remained: "我的貓" } };
let doTestRes1 = thenDo(thenDo(doThenTestee1, compPart1), compPart2);
2023-09-04 21:29:23 +08:00
assert(doTestRes1._tag == "Some");
assert(doTestRes1.value.matched == "我的");
assert(doTestRes1.value.remained == "貓");
2023-09-04 21:33:39 +08:00
let doThenTestee2 = { _tag: "Some", value: { matched: "", remained: "我們" } };
let doTestRes2 = thenDo(thenDo(doThenTestee2, compPart1), compPart2);
2023-09-04 21:29:23 +08:00
assert(doTestRes2._tag == "None");
// harfbuzz test
2023-09-04 21:33:39 +08:00
let harfbuzz = require("../src/harfbuzz.js");
2023-09-04 21:29:23 +08:00
harfbuzz.harfbuzzTest("123.abc");
// pdf test
2023-09-04 21:33:39 +08:00
let pdfManipulate = require("../src/pdfManipulate.js");
2023-09-04 21:29:23 +08:00
pdfManipulate.pdfGenerate("123.abc");
console.log("/tmp/test.pdf產出ah");