From a4154fb128e94a311a97086cf935be3ad58ec78d Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Fri, 3 Jan 2020 00:16:53 -0500 Subject: [PATCH 01/11] Create nodejs.yml --- .github/workflows/nodejs.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/nodejs.yml diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml new file mode 100644 index 00000000..63188989 --- /dev/null +++ b/.github/workflows/nodejs.yml @@ -0,0 +1,26 @@ +name: Node CI + +on: [push] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [8.x, 10.x, 12.x] + + steps: + - uses: actions/checkout@v1 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: npm install, build, and test + run: | + npm ci + npm run build --if-present + npm test + env: + CI: true From 8ac47c239867c0e618344a008b2f119c129a689f Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Sat, 4 Jan 2020 18:21:08 +0000 Subject: [PATCH 02/11] WIP: add unit test for calendar --- examples/calendar.wy | 4 ++ test/examples.calendar.test.js | 103 +++++++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+) create mode 100644 examples/calendar.wy create mode 100644 test/examples.calendar.test.js diff --git a/examples/calendar.wy b/examples/calendar.wy new file mode 100644 index 00000000..e1a5073f --- /dev/null +++ b/examples/calendar.wy @@ -0,0 +1,4 @@ +吾嘗觀「「曆法」」之書。方悟「今年何干支」「今年積何年」之義。 + +吾有二言。曰「「今年何干支?」」。施「今年何干支」。書之。 +吾有二言。曰「「今年積何年?」」。施「今年積何年」。書之。 diff --git a/test/examples.calendar.test.js b/test/examples.calendar.test.js new file mode 100644 index 00000000..512c8a39 --- /dev/null +++ b/test/examples.calendar.test.js @@ -0,0 +1,103 @@ +var fs = require("fs-extra"); +var path = require("path"); +var utils = require("../tools/utils"); +var execSync = require("child_process").execSync; +var { expect } = require("chai"); +var { compile, evalCompiled } = require("../src/parser"); + +var lib = utils.loadlib(); +const exampleDir = path.resolve(__dirname, "../examples/"); +const outputDir = path.resolve(__dirname, "../test/temp/examples/"); +const python = getPythonExecutable(); + +const ignoreExamples = [ + "divination", // contains randomness + //"import", // prints current time + "tree2", // DOM manipulate + "tree" // DOM manipulate +]; + +function getPythonExecutable() { + try { + const output = execSync(`python3 -V`).toString(); + if (output && +output[7] === 3) return "python3"; + } catch (e) {} + try { + const output = execSync(`python -V`).toString(); + if (output && +output[7] === 3) return "python"; + } catch (e) {} + return undefined; +} + +function readOtherExample(x) { + console.log(x); + return fs + .readFileSync(path.resolve(__dirname, "../examples/" + x + ".wy"), "utf-8") + .toString(); +} + +function runExample(lang, name, options = {}) { + var code = fs + .readFileSync(path.join(exampleDir, name + ".wy"), "utf-8") + .toString(); + + var compiled = compile(lang, code, { + logCallback: () => {}, + reader: readOtherExample, + lib: lib, + ...options + }); + + if (ignoreExamples.includes(name)) return; + + let output = ""; + + evalCompiled(compiled, { + scoped: true, + lang, + output: (...args) => (output += args.join(" ") + "\n"), + ...options + }); + + console.log("Output from .wy script: " + output); + expect(output).to.equal("今年何干支? 三十六\n今年積何年? 四千七百一十六\n"); +} + +function runCal(lang, options) { + var files = fs.readdirSync(exampleDir).filter(x => x.endsWith("calendar.wy")); + console.log("Files to be tested: " + files); + + //var files = fs.readdirSync(exampleDir).filter("import.wy"); + for (const file of files) { + const filename = file.split(".")[0]; + it(filename, () => runExample(lang, filename, options)); + } +} + +describe("examples", () => { + before(() => { + fs.removeSync(outputDir); + fs.ensureDirSync(outputDir); + }); + + describe("javascript", () => { + runCal("js"); + }); + + describe("romanizeIdentifiers", () => { + runCal("js", { romanizeIdentifiers: true }); + }); + + /* FIXME: there are errors for python compiler + if (python) { + describe("python", () => { + runAll("py"); + }) + } + else { + describe("python", () => { + it("skipped", ()=>{}) + }) + } + */ +}); From d537d2b131d7381a28b5f0c4dc5c7fa5bf67dfb0 Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Sat, 4 Jan 2020 20:03:47 +0000 Subject: [PATCH 03/11] Chaged test cases so they can stand up the time :-) A few functions does not work in LiFa, see one issue I just filed --- examples/calendar.wy | 15 ++++++++++++--- test/examples.calendar.test.js | 4 +++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/examples/calendar.wy b/examples/calendar.wy index e1a5073f..897dbafc 100644 --- a/examples/calendar.wy +++ b/examples/calendar.wy @@ -1,4 +1,13 @@ -吾嘗觀「「曆法」」之書。方悟「今年何干支」「今年積何年」之義。 +吾嘗觀「「曆法」」之書。方悟「今年積何年」「言序數」「言年月日」「彼刻何刻」「彼年何年」「彼日何干支」之義。 + +批曰。「「「今年何干支」「今年積何年」。吾有二言。曰「「今年何干支?」」。施「今年何干支」。書之。」」。 +批曰。「「吾有二言。曰「「今年積何年?」」。施「今年積何年」。書之。」」。 + +批曰。「「吾有一數。曰十。名之曰「甲」。」」。 +批曰。「「吾有二言。曰「「施「言序數」於「甲/十」?」」。施「言序數」於十。書之。 + 吾有二言。曰「「施「言年月日」於「甲/十」?」」。施「言年月日」於十。書之。 」」。 + +吾有二言。曰「「施「彼年何年」於四千七百一十六?」」。施「彼年何年」於四千七百一十六。書之。 +吾有二言。曰「「施「彼刻何刻」於四千七百一十?」」。施「彼刻何刻」於四千七百一十。書之。 +吾有二言。曰「「施「彼日何干支」於四千七百一十四?」」。施「彼日何干支」於四千七百一十四。書之。 -吾有二言。曰「「今年何干支?」」。施「今年何干支」。書之。 -吾有二言。曰「「今年積何年?」」。施「今年積何年」。書之。 diff --git a/test/examples.calendar.test.js b/test/examples.calendar.test.js index 512c8a39..8878f1a6 100644 --- a/test/examples.calendar.test.js +++ b/test/examples.calendar.test.js @@ -60,7 +60,9 @@ function runExample(lang, name, options = {}) { }); console.log("Output from .wy script: " + output); - expect(output).to.equal("今年何干支? 三十六\n今年積何年? 四千七百一十六\n"); + expect(output).to.equal( + "施「彼年何年」於四千七百一十六? 一千九百六十九\n施「彼刻何刻」於四千七百一十? 一\n施「彼日何干支」於四千七百一十四? 一十八\n" + ); } function runCal(lang, options) { From c5ea2b8d6f18ed36e969aa68d8713929fe1f6e27 Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Sun, 5 Jan 2020 03:42:15 +0000 Subject: [PATCH 04/11] =?UTF-8?q?added=20test=20case=20for=20function=20'?= =?UTF-8?q?=E8=A8=80=E7=99=BE=E5=85=A7=E6=95=B8'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/calendar.wy | 17 ++++++++++++++--- test/examples.calendar.test.js | 5 +++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/examples/calendar.wy b/examples/calendar.wy index 897dbafc..6fbabfe4 100644 --- a/examples/calendar.wy +++ b/examples/calendar.wy @@ -1,13 +1,24 @@ -吾嘗觀「「曆法」」之書。方悟「今年積何年」「言序數」「言年月日」「彼刻何刻」「彼年何年」「彼日何干支」之義。 +吾嘗觀「「曆法」」之書。方悟「今年何年」「言今之日時」「今何紀元時」「今年積何年」「言序數」「言百內數」「言年月日」「彼刻何刻」「彼年何年」「彼日何干支」之義。 批曰。「「「今年何干支」「今年積何年」。吾有二言。曰「「今年何干支?」」。施「今年何干支」。書之。」」。 批曰。「「吾有二言。曰「「今年積何年?」」。施「今年積何年」。書之。」」。 批曰。「「吾有一數。曰十。名之曰「甲」。」」。 -批曰。「「吾有二言。曰「「施「言序數」於「甲/十」?」」。施「言序數」於十。書之。 - 吾有二言。曰「「施「言年月日」於「甲/十」?」」。施「言年月日」於十。書之。 」」。 +批曰。「「吾有二言。曰「「施「言序數」於「甲/十」?」」。 施「言序數」於十。書之。 + 吾有二言。曰「「施「言年月日」於「甲/十」?」」。 施「言年月日」於十。書之。 + 施「言今之日時」。書之。 + 施「今年何年」。書之。 + 」」。 吾有二言。曰「「施「彼年何年」於四千七百一十六?」」。施「彼年何年」於四千七百一十六。書之。 吾有二言。曰「「施「彼刻何刻」於四千七百一十?」」。施「彼刻何刻」於四千七百一十。書之。 吾有二言。曰「「施「彼日何干支」於四千七百一十四?」」。施「彼日何干支」於四千七百一十四。書之。 +批曰。「「吾有二言。曰「「施「言序數」於「甲/十」?」」。 施「言序數」於十。書之。 -FIXME: 「言序數」doed not work + 吾有二言。曰「「施「言年月日」於「甲/十」?」」。 施「言年月日」於十。書之。 + 施「言今之日時」。書之。 + 施「今年何年」。書之。 + 」」。 + + +吾有二言。曰「「施「言百內數」於四千七百一十四?」」。施「言百內數」於四千七百一十四。書之。 diff --git a/test/examples.calendar.test.js b/test/examples.calendar.test.js index 8878f1a6..994c480a 100644 --- a/test/examples.calendar.test.js +++ b/test/examples.calendar.test.js @@ -59,9 +59,10 @@ function runExample(lang, name, options = {}) { ...options }); - console.log("Output from .wy script: " + output); + console.log("Output from .wy script: \n" + output); expect(output).to.equal( - "施「彼年何年」於四千七百一十六? 一千九百六十九\n施「彼刻何刻」於四千七百一十? 一\n施「彼日何干支」於四千七百一十四? 一十八\n" + "施「彼年何年」於四千七百一十六? 一千九百六十九\n施「彼刻何刻」於四千七百一十? 一\n" + + "施「彼日何干支」於四千七百一十四? 一十八\n" ); } From ab5dae3bbb210ae2b7a5ce2f7ff35e1f94bac255 Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Sun, 5 Jan 2020 05:02:14 +0000 Subject: [PATCH 05/11] restructured calendar test: Going forward, one file per unit test --- ...00\347\231\276\345\205\247\346\225\270.wy" | 3 +++ examples/{ => calendar}/calendar.wy | 3 --- test/examples.calendar.test.js | 20 ++++++++++++------- 3 files changed, 16 insertions(+), 10 deletions(-) create mode 100644 "examples/calendar/calendar-\350\250\200\347\231\276\345\205\247\346\225\270.wy" rename examples/{ => calendar}/calendar.wy (92%) diff --git "a/examples/calendar/calendar-\350\250\200\347\231\276\345\205\247\346\225\270.wy" "b/examples/calendar/calendar-\350\250\200\347\231\276\345\205\247\346\225\270.wy" new file mode 100644 index 00000000..e925cfa1 --- /dev/null +++ "b/examples/calendar/calendar-\350\250\200\347\231\276\345\205\247\346\225\270.wy" @@ -0,0 +1,3 @@ +吾嘗觀「「曆法」」之書。方悟「言百內數」之義。 + +吾有二言。曰「「施「言百內數」於四千七百一十四?」」。施「言百內數」於四千七百一十四。書之。 diff --git a/examples/calendar.wy b/examples/calendar/calendar.wy similarity index 92% rename from examples/calendar.wy rename to examples/calendar/calendar.wy index 6fbabfe4..e5901b5b 100644 --- a/examples/calendar.wy +++ b/examples/calendar/calendar.wy @@ -19,6 +19,3 @@ 施「言今之日時」。書之。 施「今年何年」。書之。 」」。 - - -吾有二言。曰「「施「言百內數」於四千七百一十四?」」。施「言百內數」於四千七百一十四。書之。 diff --git a/test/examples.calendar.test.js b/test/examples.calendar.test.js index 994c480a..957dcb89 100644 --- a/test/examples.calendar.test.js +++ b/test/examples.calendar.test.js @@ -6,8 +6,8 @@ var { expect } = require("chai"); var { compile, evalCompiled } = require("../src/parser"); var lib = utils.loadlib(); -const exampleDir = path.resolve(__dirname, "../examples/"); -const outputDir = path.resolve(__dirname, "../test/temp/examples/"); +const exampleDir = path.resolve(__dirname, "../examples/calendar"); +const outputDir = path.resolve(__dirname, "../test/temp/examples/calendar"); const python = getPythonExecutable(); const ignoreExamples = [ @@ -30,13 +30,17 @@ function getPythonExecutable() { } function readOtherExample(x) { - console.log(x); + console.log("Entering function readOtherExample: x = " + x); return fs - .readFileSync(path.resolve(__dirname, "../examples/" + x + ".wy"), "utf-8") + .readFileSync( + path.resolve(__dirname, "../examples/.calendar" + x + ".wy"), + "utf-8" + ) .toString(); } function runExample(lang, name, options = {}) { + console.log("Entering function runExample: name = " + name); var code = fs .readFileSync(path.join(exampleDir, name + ".wy"), "utf-8") .toString(); @@ -59,7 +63,7 @@ function runExample(lang, name, options = {}) { ...options }); - console.log("Output from .wy script: \n" + output); + console.log("Output from " + name + ".wy script: \n" + output); expect(output).to.equal( "施「彼年何年」於四千七百一十六? 一千九百六十九\n施「彼刻何刻」於四千七百一十? 一\n" + "施「彼日何干支」於四千七百一十四? 一十八\n" @@ -67,17 +71,19 @@ function runExample(lang, name, options = {}) { } function runCal(lang, options) { - var files = fs.readdirSync(exampleDir).filter(x => x.endsWith("calendar.wy")); + var files = fs.readdirSync(exampleDir).filter(x => x.endsWith(".wy")); console.log("Files to be tested: " + files); //var files = fs.readdirSync(exampleDir).filter("import.wy"); for (const file of files) { + console.log("File being processed: " + file); + const filename = file.split(".")[0]; it(filename, () => runExample(lang, filename, options)); } } -describe("examples", () => { +describe("examples/calendar", () => { before(() => { fs.removeSync(outputDir); fs.ensureDirSync(outputDir); From 9b613c10d1249239a7cc173884eec812bf534c7b Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Sun, 5 Jan 2020 05:38:49 +0000 Subject: [PATCH 06/11] added four more functions to calendar unit test suite --- ...endar-\350\250\200\345\271\264\346\234\210\346\227\245.wy" | 3 +++ ...50\200\345\275\274\344\271\213\346\227\245\346\231\202.wy" | 4 ++++ .../calendar-\350\250\200\346\231\202\345\210\273.wy" | 4 ++++ 3 files changed, 11 insertions(+) create mode 100644 "examples/calendar/calendar-\350\250\200\345\271\264\346\234\210\346\227\245.wy" create mode 100644 "examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\346\227\245\346\231\202.wy" create mode 100644 "examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" diff --git "a/examples/calendar/calendar-\350\250\200\345\271\264\346\234\210\346\227\245.wy" "b/examples/calendar/calendar-\350\250\200\345\271\264\346\234\210\346\227\245.wy" new file mode 100644 index 00000000..ddd4229f --- /dev/null +++ "b/examples/calendar/calendar-\350\250\200\345\271\264\346\234\210\346\227\245.wy" @@ -0,0 +1,3 @@ +吾嘗觀「「曆法」」之書。方悟「言年月日」之義。 + +吾有二言。曰「「施「言年月日」於四千七百一十四?」」。施「言年月日」於四千七百一十四。書之。 diff --git "a/examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\346\227\245\346\231\202.wy" "b/examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\346\227\245\346\231\202.wy" new file mode 100644 index 00000000..274154cd --- /dev/null +++ "b/examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\346\227\245\346\231\202.wy" @@ -0,0 +1,4 @@ +吾嘗觀「「曆法」」之書。方悟「言彼之日時」之義。 + +批曰。「「欲行是術。必先得一數。曰「時」」」。 +吾有二言。曰「「施「言彼之日時」於四千七百一十四? (「時」)」」。施「言彼之日時」於四千七百一十四。書之。 diff --git "a/examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" "b/examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" new file mode 100644 index 00000000..ac00e6bd --- /dev/null +++ "b/examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" @@ -0,0 +1,4 @@ +吾嘗觀「「曆法」」之書。方悟「言時刻」之義。 + +批曰。「「欲行是術。必先得一數。曰「日內秒」」」。 +吾有二言。曰「「施「言時刻」於四千七百一十四? (「日內秒」」」。施「言時刻」於四千七百一十四。書之。 From 7595c1c6bdf1df5db9bcf7e39fab47f6f6c34c4e Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Sun, 5 Jan 2020 05:41:34 +0000 Subject: [PATCH 07/11] added four more functions to calendar unit test suite --- test/examples.calendar.test.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/examples.calendar.test.js b/test/examples.calendar.test.js index 957dcb89..42c14b28 100644 --- a/test/examples.calendar.test.js +++ b/test/examples.calendar.test.js @@ -12,7 +12,7 @@ const python = getPythonExecutable(); const ignoreExamples = [ "divination", // contains randomness - //"import", // prints current time + "import", // prints current time "tree2", // DOM manipulate "tree" // DOM manipulate ]; @@ -64,10 +64,15 @@ function runExample(lang, name, options = {}) { }); console.log("Output from " + name + ".wy script: \n" + output); + expect(output).to.matchSnapshot(); + /* expect(output).to.equal( + "施「言彼之日時」於四千七百一十四? (「時」) 西元一九六九年己酉年十一月二十四日辛巳日丑初一刻三分三十四秒\n" + "施「彼年何年」於四千七百一十六? 一千九百六十九\n施「彼刻何刻」於四千七百一十? 一\n" + - "施「彼日何干支」於四千七百一十四? 一十八\n" + "施「彼日何干支」於四千七百一十四? 一十八\n" + ); + */ } function runCal(lang, options) { From 4b7c90ecf8e713db897c813e2695f328897d128a Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Sun, 5 Jan 2020 05:51:06 +0000 Subject: [PATCH 08/11] trivial: fixed typo --- .../calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" "b/examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" index ac00e6bd..4c666416 100644 --- "a/examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" +++ "b/examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" @@ -1,4 +1,4 @@ 吾嘗觀「「曆法」」之書。方悟「言時刻」之義。 批曰。「「欲行是術。必先得一數。曰「日內秒」」」。 -吾有二言。曰「「施「言時刻」於四千七百一十四? (「日內秒」」」。施「言時刻」於四千七百一十四。書之。 +吾有二言。曰「「施「言時刻」於四千七百一十四? (「日內秒」)」」。施「言時刻」於四千七百一十四。書之。 From 7831a8eecd38deacf4bd29d16e9284beb4244033 Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Sun, 5 Jan 2020 06:06:58 +0000 Subject: [PATCH 09/11] trivial: clean up/re-format output messages --- test/examples.calendar.test.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/examples.calendar.test.js b/test/examples.calendar.test.js index 42c14b28..561579f5 100644 --- a/test/examples.calendar.test.js +++ b/test/examples.calendar.test.js @@ -40,7 +40,7 @@ function readOtherExample(x) { } function runExample(lang, name, options = {}) { - console.log("Entering function runExample: name = " + name); + //console.log("Entering function runExample: name = " + name); var code = fs .readFileSync(path.join(exampleDir, name + ".wy"), "utf-8") .toString(); @@ -77,7 +77,7 @@ function runExample(lang, name, options = {}) { function runCal(lang, options) { var files = fs.readdirSync(exampleDir).filter(x => x.endsWith(".wy")); - console.log("Files to be tested: " + files); + //console.log("Files to be tested: " + files); //var files = fs.readdirSync(exampleDir).filter("import.wy"); for (const file of files) { @@ -88,7 +88,7 @@ function runCal(lang, options) { } } -describe("examples/calendar", () => { +describe("===== wen-yan calendar unit test suite =====", () => { before(() => { fs.removeSync(outputDir); fs.ensureDirSync(outputDir); From 2cb9c6fae34e25152ea09489968144b5f090faf3 Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Sun, 5 Jan 2020 20:56:12 +0000 Subject: [PATCH 10/11] completed all test cases fr calendar --- ...264\344\275\225\345\271\264\350\231\237.wy" | 4 ++++ ...213\345\271\264\346\234\210\346\227\245.wy" | 4 ++++ ...274\344\271\213\346\231\202\345\210\273.wy" | 3 +++ examples/calendar/calendar.wy | 18 ++++++++++++------ test/examples.calendar.test.js | 2 +- 5 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 "examples/calendar/calendar-\345\275\274\345\271\264\344\275\225\345\271\264\350\231\237.wy" create mode 100644 "examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\345\271\264\346\234\210\346\227\245.wy" create mode 100644 "examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\346\231\202\345\210\273.wy" diff --git "a/examples/calendar/calendar-\345\275\274\345\271\264\344\275\225\345\271\264\350\231\237.wy" "b/examples/calendar/calendar-\345\275\274\345\271\264\344\275\225\345\271\264\350\231\237.wy" new file mode 100644 index 00000000..db73b6f7 --- /dev/null +++ "b/examples/calendar/calendar-\345\275\274\345\271\264\344\275\225\345\271\264\350\231\237.wy" @@ -0,0 +1,4 @@ +吾嘗觀「「曆法」」之書。方悟「言彼之時刻」之義。 + +注曰「「言彼之時刻。同Javascript之new Date(x * 1000).toTimeString(), in Chinese calendar也。」」 +吾有二言。曰「「施「言彼之時刻」於四千七百一十四? 」」。施「言彼之時刻」於四千七百一十四。書之。 diff --git "a/examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\345\271\264\346\234\210\346\227\245.wy" "b/examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\345\271\264\346\234\210\346\227\245.wy" new file mode 100644 index 00000000..fe22c03e --- /dev/null +++ "b/examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\345\271\264\346\234\210\346\227\245.wy" @@ -0,0 +1,4 @@ +吾嘗觀「「曆法」」之書。方悟「言彼之年月日」之義。 + +批曰。「「今有一術。名之曰「言彼之年月日」。欲行是術。必先得一數。曰「時」。」」。 +吾有二言。曰「「施「言彼之年月日」於四千七百一十四 (「時」)?」」。施「言彼之年月日」於四千七百一十四。書之。 diff --git "a/examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\346\231\202\345\210\273.wy" "b/examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\346\231\202\345\210\273.wy" new file mode 100644 index 00000000..b511687f --- /dev/null +++ "b/examples/calendar/calendar-\350\250\200\345\275\274\344\271\213\346\231\202\345\210\273.wy" @@ -0,0 +1,3 @@ +吾嘗觀「「曆法」」之書。方悟「彼年何年號」之義。 + +吾有二言。曰「「施「彼年何年號」於四千七百一十四? 」」。施「彼年何年號」於四千七百一十四。書之。 diff --git a/examples/calendar/calendar.wy b/examples/calendar/calendar.wy index e5901b5b..9b149ec9 100644 --- a/examples/calendar/calendar.wy +++ b/examples/calendar/calendar.wy @@ -1,4 +1,4 @@ -吾嘗觀「「曆法」」之書。方悟「今年何年」「言今之日時」「今何紀元時」「今年積何年」「言序數」「言百內數」「言年月日」「彼刻何刻」「彼年何年」「彼日何干支」之義。 +吾嘗觀「「曆法」」之書。方悟「彼月積何月」「彼月何月」「彼年積何年」「彼年何干支」「今年何年」「言今之日時」「今何紀元時」「今年積何年」「言序數」「言百內數」「言年月日」「彼刻何刻」「彼年何年」「彼日何干支」之義。 批曰。「「「今年何干支」「今年積何年」。吾有二言。曰「「今年何干支?」」。施「今年何干支」。書之。」」。 批曰。「「吾有二言。曰「「今年積何年?」」。施「今年積何年」。書之。」」。 @@ -8,14 +8,20 @@ 吾有二言。曰「「施「言年月日」於「甲/十」?」」。 施「言年月日」於十。書之。 施「言今之日時」。書之。 施「今年何年」。書之。 + + 」」。 吾有二言。曰「「施「彼年何年」於四千七百一十六?」」。施「彼年何年」於四千七百一十六。書之。 吾有二言。曰「「施「彼刻何刻」於四千七百一十?」」。施「彼刻何刻」於四千七百一十。書之。 吾有二言。曰「「施「彼日何干支」於四千七百一十四?」」。施「彼日何干支」於四千七百一十四。書之。 +吾有二言。曰「「施「彼年何干支」於四千七百一十四?」」。施「彼年何干支」於四千七百一十四。書之。 + +吾有一列。名之曰「天地」。 +充「天地」以「彼年積何年」。以「彼月何月」。以「彼月積何月」。「彼日何日」。「彼日何干支」。「彼日積何日」。「彼時何時」。 + 「彼時何小時」。「彼刻何刻」。「彼分何分」。「彼秒何秒」。 + +凡「天地」中之「功夫」。 + 吾有四言。曰「「施「」」。曰「功夫」。曰「「」於四千七百一十四?」」。施「功夫」於四千七百一十四。書之。 +云云。 -批曰。「「吾有二言。曰「「施「言序數」於「甲/十」?」」。 施「言序數」於十。書之。 -FIXME: 「言序數」doed not work - 吾有二言。曰「「施「言年月日」於「甲/十」?」」。 施「言年月日」於十。書之。 - 施「言今之日時」。書之。 - 施「今年何年」。書之。 - 」」。 diff --git a/test/examples.calendar.test.js b/test/examples.calendar.test.js index 561579f5..314c4b09 100644 --- a/test/examples.calendar.test.js +++ b/test/examples.calendar.test.js @@ -81,7 +81,7 @@ function runCal(lang, options) { //var files = fs.readdirSync(exampleDir).filter("import.wy"); for (const file of files) { - console.log("File being processed: " + file); + //console.log("File being processed: " + file); const filename = file.split(".")[0]; it(filename, () => runExample(lang, filename, options)); From 71d47e2091dbcd406827844d40fc3467945632c3 Mon Sep 17 00:00:00 2001 From: kaiyuan01 Date: Sun, 5 Jan 2020 21:02:08 +0000 Subject: [PATCH 11/11] clean up --- ...endar-\350\250\200\345\271\264\346\234\210\346\227\245.wy" | 3 --- .../calendar-\350\250\200\346\231\202\345\210\273.wy" | 4 ---- ...endar-\350\250\200\347\231\276\345\205\247\346\225\270.wy" | 3 --- 3 files changed, 10 deletions(-) delete mode 100644 "examples/calendar/calendar-\350\250\200\345\271\264\346\234\210\346\227\245.wy" delete mode 100644 "examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" delete mode 100644 "examples/calendar/calendar-\350\250\200\347\231\276\345\205\247\346\225\270.wy" diff --git "a/examples/calendar/calendar-\350\250\200\345\271\264\346\234\210\346\227\245.wy" "b/examples/calendar/calendar-\350\250\200\345\271\264\346\234\210\346\227\245.wy" deleted file mode 100644 index ddd4229f..00000000 --- "a/examples/calendar/calendar-\350\250\200\345\271\264\346\234\210\346\227\245.wy" +++ /dev/null @@ -1,3 +0,0 @@ -吾嘗觀「「曆法」」之書。方悟「言年月日」之義。 - -吾有二言。曰「「施「言年月日」於四千七百一十四?」」。施「言年月日」於四千七百一十四。書之。 diff --git "a/examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" "b/examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" deleted file mode 100644 index 4c666416..00000000 --- "a/examples/calendar/calendar-\350\250\200\346\231\202\345\210\273.wy" +++ /dev/null @@ -1,4 +0,0 @@ -吾嘗觀「「曆法」」之書。方悟「言時刻」之義。 - -批曰。「「欲行是術。必先得一數。曰「日內秒」」」。 -吾有二言。曰「「施「言時刻」於四千七百一十四? (「日內秒」)」」。施「言時刻」於四千七百一十四。書之。 diff --git "a/examples/calendar/calendar-\350\250\200\347\231\276\345\205\247\346\225\270.wy" "b/examples/calendar/calendar-\350\250\200\347\231\276\345\205\247\346\225\270.wy" deleted file mode 100644 index e925cfa1..00000000 --- "a/examples/calendar/calendar-\350\250\200\347\231\276\345\205\247\346\225\270.wy" +++ /dev/null @@ -1,3 +0,0 @@ -吾嘗觀「「曆法」」之書。方悟「言百內數」之義。 - -吾有二言。曰「「施「言百內數」於四千七百一十四?」」。施「言百內數」於四千七百一十四。書之。