]> git.kianting.info Git - clo/blob - tests/index.js
initial commit
[clo] / tests / index.js
1 var assert = require("assert");
2 var cloMain = require("../src");
3 var a = cloMain.match1Char("我");
4 var example1 = a({ matched: "", remained: "我的" });
5 assert(example1._tag == "Some");
6 assert(example1.value.matched == "我");
7 assert(example1.value.remained == "的");
8 var example2 = a({ matched: "", remained: "妳的" });
9 assert(example2._tag == "None");
10 var thenDo = cloMain.thenDo;
11 // composed part x
12 var compPart1 = cloMain.match1Char("我");
13 var compPart2 = cloMain.match1Char("的");
14 var doThenTestee1 = { _tag: "Some", value: { matched: "", remained: "我的貓" } };
15 var doTestRes1 = thenDo(thenDo(doThenTestee1, compPart1), compPart2);
16 assert(doTestRes1._tag == "Some");
17 assert(doTestRes1.value.matched == "我的");
18 assert(doTestRes1.value.remained == "貓");
19 var doThenTestee2 = { _tag: "Some", value: { matched: "", remained: "我們" } };
20 var doTestRes2 = thenDo(thenDo(doThenTestee2, compPart1), compPart2);
21 assert(doTestRes2._tag == "None");
22 // harfbuzz test
23 var harfbuzz = require("../src/harfbuzz.js");
24 harfbuzz.harfbuzzTest("123.abc");
25 // pdf test
26 var pdfManipulate = require("../src/pdfManipulate.js");
27 pdfManipulate.pdfGenerate("123.abc");
28 console.log("/tmp/test.pdf產出ah");