Skip to content

Commit de31faa

Browse files
committed
refactor(structure): reorganize directory structure and split large files
- Move all tests to __tests__ directory (integration/unit) - Split type-parser.ts (885 lines) into 7 modular files - Split parser.ts (661 lines) into 8 modular files - Reorganize files into api/, core/, proxy/, types/ directories - Update all import paths and maintain API compatibility
1 parent b5c9a16 commit de31faa

48 files changed

Lines changed: 1610 additions & 1310 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/integration.basic.test.ts renamed to src/__tests__/integration/integration.basic.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { describe, expect, test } from "bun:test";
2-
import { compile, compileAndEvaluate, evaluate, expr, variable } from "./index";
2+
import { compile, evaluate, expr, variable } from "../../index";
3+
import { compileAndEvaluate } from "../unit/test-helper";
34

45
describe("集成测试:基础表达式", () => {
56
describe("变量与表达式组合", () => {
@@ -82,7 +83,7 @@ describe("集成测试:基础表达式", () => {
8283

8384
const combined = expr({ str, num })('str + ": " + num');
8485
// 类型系统可能推导为联合类型,但实际运行时是 string
85-
const compiled = compile(combined as unknown as import("./types").Proxify<string>, { str, num });
86+
const compiled = compile(combined as unknown as import("../../types").Proxify<string>, { str, num });
8687
expect(evaluate<string>(compiled, { str: "Count", num: 42 })).toBe("Count: 42");
8788
});
8889
});

src/integration.boolean.test.ts renamed to src/__tests__/integration/integration.boolean.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { describe, expect, test } from "bun:test";
2-
import { compile, compileAndEvaluate, evaluate, expr, variable } from "./index";
3-
import type { ExprValue } from "./types";
2+
import { compile, evaluate, expr, variable } from "../../index";
3+
import type { ExprValue } from "../../types";
4+
import { compileAndEvaluate } from "../unit/test-helper";
45

56
describe("集成测试:布尔表达式", () => {
67
describe("比较运算符", () => {

src/integration.callback.test.ts renamed to src/__tests__/integration/integration.callback.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { describe, expect, test } from "bun:test";
2-
import { expr } from "./expr";
3-
import { lambda } from "./lambda";
4-
import { compileAndEvaluate } from "./test-helper";
5-
import { variable } from "./variable";
2+
import { expr } from "../../api/expr";
3+
import { lambda } from "../../api/lambda";
4+
import { variable } from "../../api/variable";
5+
import { compileAndEvaluate } from "../unit/test-helper";
66

77
describe("集成测试:回调函数", () => {
88
test("简单回调", () => {

src/integration.complex.test.ts renamed to src/__tests__/integration/integration.complex.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, test } from "bun:test";
2-
import { compile, evaluate, expr, variable } from "./index";
3-
import { compileAndEvaluate } from "./test-helper";
2+
import { compile, evaluate, expr, variable } from "../../index";
3+
import { compileAndEvaluate } from "../unit/test-helper";
44

55
describe("集成测试:复杂表达式组合", () => {
66
describe("对象属性与函数组合", () => {

src/integration.functions.test.ts renamed to src/__tests__/integration/integration.functions.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, test } from "bun:test";
2-
import { expr, variable } from "./index";
3-
import { compileAndEvaluate } from "./test-helper";
2+
import { expr, variable } from "../../index";
3+
import { compileAndEvaluate } from "../unit/test-helper";
44

55
describe("集成测试:函数调用", () => {
66
describe("基础函数调用", () => {

src/integration.math.test.ts renamed to src/__tests__/integration/integration.math.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, test } from "bun:test";
2-
import { compile, evaluate, expr, variable } from "./index";
3-
import { compileAndEvaluate } from "./test-helper";
2+
import { compile, evaluate, expr, variable } from "../../index";
3+
import { compileAndEvaluate } from "../unit/test-helper";
44

55
describe("集成测试:Math 数学函数", () => {
66
describe("基本函数", () => {

src/integration.objects-direct.test.ts renamed to src/__tests__/integration/integration.objects-direct.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, test } from "bun:test";
2-
import { expr, variable } from "./index";
3-
import { compileAndEvaluate } from "./test-helper";
2+
import { expr, variable } from "../../index";
3+
import { compileAndEvaluate } from "../unit/test-helper";
44

55
describe("对象/数组直接编译集成测试", () => {
66
test("编译并求值包含 Proxy 的对象", () => {

src/integration.objects.test.ts renamed to src/__tests__/integration/integration.objects.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, test } from "bun:test";
2-
import { expr, variable } from "./index";
3-
import { compileAndEvaluate } from "./test-helper";
2+
import { expr, variable } from "../../index";
3+
import { compileAndEvaluate } from "../unit/test-helper";
44

55
describe("集成测试:对象属性访问", () => {
66
describe("基础对象属性访问", () => {

src/integration.optimization.test.ts renamed to src/__tests__/integration/integration.optimization.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, test } from "bun:test";
2-
import { compile, evaluate, expr, variable } from "./index";
3-
import { compileAndEvaluate } from "./test-helper";
2+
import { compile, evaluate, expr, variable } from "../../index";
3+
import { compileAndEvaluate } from "../unit/test-helper";
44

55
describe("集成测试:编译优化", () => {
66
describe("自动内联优化", () => {

src/integration.short-circuit.test.ts renamed to src/__tests__/integration/integration.short-circuit.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { describe, expect, test } from "bun:test";
2-
import { compile, expr, variable } from "./index";
3-
import { compileAndEvaluate } from "./test-helper";
2+
import { compile, expr, variable } from "../../index";
3+
import { compileAndEvaluate } from "../unit/test-helper";
44

55
describe("短路求值测试", () => {
66
describe("逻辑或 (||)", () => {

0 commit comments

Comments
 (0)