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